Spring
K.Sun
这个作者很懒,什么都没留下…
展开
-
Spring中Bean的作用域(Scope)
在Spring 5.0中支持以下六种Bean的作用域: 范围 描述 singleton (默认)每个Spring IOC容器中一个Bean定义只有一个实例对象。 prototype 一个Bean定义可以有多个对象实例 request 一个HTTP请求创建一个Bean的实例,该作用域只在web-aware Spring ApplicationContext中有效。 s原创 2017-10-07 21:55:51 · 522 阅读 · 0 评论 -
Spring自动装配的优缺点
自动装配(也就是依赖注入)是Spring一个十分重要的模块,Spring容器可以对Bean进行自动装配,自动装配真是个好技术,好处有:优点自动装配可以大大地减少属性和构造器参数的指派。自动装配也可以在解析对象时更新配置。任何事物有好就有坏,那自动装配有啥缺点呢?缺点在property和constructor-arg设置中的依赖总是重载自动装配,我们无法对原始类型(如int,long,bool原创 2017-10-03 11:06:04 · 8770 阅读 · 0 评论 -
Spring自动装配的方法
当我们用XML做元数据配置的时候,需要在<bean/> 标签中指定装配的方法,装配方法有四种:no,byName,byType,constructor。下来看看这是种方法到底是啥意思。no首先这是一个默认值,也就是说如果没有特别说明的话,那默认的装配方法就是no。no就是不装配。bean标识必须通过ref来定义,对于比较大的工程部署来讲就不太推荐改变默认设置了,因为明确指定需要更多的控制和透明度。b原创 2017-10-03 11:50:10 · 1050 阅读 · 0 评论 -
Spring动态代理用JDK还是用CGLIB?
切面编程是Spring中非常重要的一个模块,切面编程的实现原理是动态代理,那么动态代理又有两种实现方式,一种方法是直接实现JDK中的InvocationHandler接口,另一种方法是继承CGLIB。那么问题来了,这两种方法有啥区别呢,分别适用于什么情况呢?首先如果不是很清楚两者的区别的话,记住一般情况下InvocationHandler要比CGLIB要好就行了。如果目标对象的代理至少实现了一个接口原创 2017-10-04 17:27:59 · 7412 阅读 · 0 评论