spring自动扫描装配bean

applicationContext.xml:
<!-- 自动扫描service包,根据包中注解自动装配bean -->  
<context:component-scan base-package="com.ccj.service"/>
---定义bean
1.@Controller[("Bean的名称")],定义控制层Bean,如Action          
2.@Service[("Bean的名称")],定义业务层Bean  
3.@Repository[("Bean的名称")],定义DAO层Bean
4.@Component[("Bean的名称")],定义Bean,不好归类时使用
---自动装配
5.@Autowired,自动装配(Srping提供的),默认按类型匹配,可以写在成员属性上,或写在setter方法上
    5.1.@Autowired(required=true),一定要找到匹配的Bean,否则抛异常。 默认值就是true 
    5.2.@Autowired+@Qualifier("bean的名字"),按名称装配Bean,组合使用,解决按类型匹配找到多个Bean问题。
6.@Resource[(name="beanName")],自动装配(JSR-250提供),默认按名称装配,当找不到名称匹配的bean再按类型装配,可以写在成员属性上,或写在setter方法上.未指定name属性, 默认使用成员属性的变量名;指定name属性,名称注入但没找到bean, 就不会再按类型装配了
---定义bean的作用域和生命过程
7.@Scope("prototype")singleton,prototype,session,request,session,globalSession
8.@PostConstruct,相当于init-method,使用在方法上,当Bean初始化时执行。
9.@PreDestroy,相当于destory-method,使用在方法上,当Bean销毁时执行。
---事务
10.@Transactional,声明式事务

 

posted @ 2016-01-07 16:02  琅琊天  阅读(421)  评论(0编辑  收藏  举报