spring概述
来源:互联网 发布:手机报表软件下载 编辑:程序博客网 时间:2024/05/20 10:10
Spring 是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)
IOC的作用:产生对象实例,所以它是基于工厂设计模式的
Spring IOC的注入
通过属性进行注入,通过构造函数进行注入
注入对象数组 注入List集合
注入Map集合 注入Properties类型
Spring IOC 自动绑定模式:
可以设置autowire按以下方式进行绑定
按byType只要类型一致会自动寻找
按byName自动按属性名称进行自动查找匹配.
AOP 面向方面(切面)编程
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面(切面)编程。
注:OOP(Object-Oriented Programming ) 面向对象编程
AOP主要应用于日志记录,性能统计,安全控制,事务处理(项目中使用的)等方面。
Spring中实现AOP技术:
在Spring中可以通过代理模式来实现AOP
代理模式分为
静态代理:一个接口,分别有一个真实实现和一个代理实现。
动态代理:通过代理类的代理,接口和实现类之间可以不直接发生联系,而可以在运行期(Runtime)实现动态关联。
动态代理有两种实现方式,可以通过jdk的动态代理实现也可以通过cglib来实现而AOP默认是通过jdk的动态代理来实现的。jdk的动态代理必须要有接口的支持,而cglib不需要,它是基于类的。
Spring AOP事务的描述:
在spring-common.xml里通过<aop:config>里面先设定一个表达式,设定对service里那些方法 如:对add* ,delete*,update*等开头的方法进行事务拦截。我们需要配置事务的传播(propagation="REQUIRED")特性,通常把增,删,改以外的操作需要配置成只读事务(read-only="true").只读事务可以提高性能。之后引入tx:advice,在tx:advice引用transactionManager(事务管理),在事务管理里再引入sessionFactory,sessionFactory注入dataSource,最后通过<aop:config>引入txAdvice。
Spring实现ioc控制反转描述:
原来需要我们自己进行bean的创建以及注入,而现在交给spring容器去完成bean的创建以及注入。所谓的“控制反转”就是 对象控制权的转移,从程序代码本身转移到了外部容器。
官方解释:
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
- Spring MVC 对 RESTful应用提供了以下支持
- 利用@RequestMapping 指定要处理请求的URI模板和HTTP请求的动作类型
- 利用@PathVariable讲URI请求模板中的变量映射到处理方法参数上
- spring概述
- Spring概述
- Spring 概述
- Spring 概述
- Spring 概述
- spring概述
- spring 概述
- spring概述
- spring概述
- Spring概述
- spring概述
- Spring 概述
- Spring 概述
- Spring 概述
- Spring概述
- Spring概述
- Spring概述
- Spring概述
- H5前端基础——HTML
- Web端解码视频流:(Part1 纯Java Script 解码[不建议大家这样做,因为普适性不强])
- 解决 Android Studio 创建项目时极其的慢的尴尬
- The activity must be exported or contain an intent-filter解决方法
- office 系列产品 -- visio 2013 / project 2013 破解工具
- spring概述
- CXF部署到weblogic,客户端访问报错:Cannot create a secure XMLInputFactory
- XlistView上拉刷新下拉加载+轮播+添加头布局
- STP协议作用及工作过程
- bzoj 1433: [ZJOI2009]假期的宿舍
- 基于空闲资源的弹性计算实践
- ifix5.8实时报警
- 3747: [POI2015]Kinoman
- Viewpager OnPageChangeListener 滑动事件讲解