Spring第八发—自动装配及让Spring自动扫描和管理Bean
2017-03-14 15:33
232 查看
依赖注入–自动装配依赖对象(了解即可)
对于自动装配,大家了解一下就可以了,实在不推荐大家使用。例子:
byName:按名称装配,可以根据属性的名称,在容器中寻找跟该属性名相同的bean,如果没有找到,即属性值为null。
constructor与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。
造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。
通过在classpath自动扫描方式把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:
其中base-package为需要扫描的包(含子包)。 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注,它们的作用都是相同的。
以上这条配置语句注册了许多处理器,它包含了之前注解依赖注入方式的注册的处理器。
@Scope(“prototype”)可以用来指定作用域。
@PostConstruct可以用来初始化bean。
@PreDestroy摧毁方法,常用关闭资源。
对于自动装配,大家了解一下就可以了,实在不推荐大家使用。例子:
byName:按名称装配,可以根据属性的名称,在容器中寻找跟该属性名相同的bean,如果没有找到,即属性值为null。
constructor与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。
造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。
autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。
通过在classpath自动扫描方式把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:
1 2 3 4 5 6 7 8 9 | <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <context:component-scan base-package="zmc"/> </beans> |
1 | <context:component-scan base-package="zmc"/> |
@Scope(“prototype”)可以用来指定作用域。
@PostConstruct可以用来初始化bean。
@PreDestroy摧毁方法,常用关闭资源。
相关文章推荐
- java Spring常用注解,自动扫描装配Bean
- Spring内核研究-管理bean之间的关系三(自动装配)
- Spring2.5学习3.4_让Spring自动扫描和管理Bean
- Spring常用注解,自动扫描装配Bean
- 第四章 Spring进阶-自动扫描和管理Bean
- Spring、Spring自动扫描和管理Bean
- JavaEE_SSH_Spring学习笔记(9)----让Spring自动扫描和管理Bean
- Spring、Spring自动扫描和管理Bean
- Spring 学习笔记 -beans 的自动扫描与装配和管理
- 让Spring自动扫描和管理Bean
- spring自动扫描装配Bean 失败可能的原因
- Spring常用注解,自动扫描装配Bean
- spring自动扫描装配bean
- spring学习笔记4--让sping自动扫描和管理Bean
- Spring常用注解,自动扫描装配Bean
- Spring学习笔记(9)----让Spring自动扫描和管理Bean
- 让spring自动扫描管理bean
- 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
- Spring常用注解,自动扫描装配Bean
- (7) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理