Spring中Bean的注册与注入——注解方式
2016-12-19 15:45
441 查看
<beans> // 注解Autowired的注解处理器 <bean class="....AutowiredAnnotationBeanPostProcessor" /> // 注解Resouce、PostConstruct、PreDestroy的注解处理器,符合JSR-250标准的注解 <bean class="....CommonAnnotationBeanPostProcessor" /> // 注解PersistenceUnit、PersistenceContext的注解处理器 <bean class="....PersistenceAnnotationBeanPostProcessor" /> // 注解Required的注解处理器 <bean class="....RequiredAnnotationBeanPostProcessor" /> // 此句可直接代替上述四个配置 <context:annotation-config /> // 使用上述注解的类必须先被注册为bean,开启注解扫描,上述所有功能用如下一句话完成 // 可扫描类前的注解Component、Repository、Service、Controller,四个注解可将其标注的类注册为bean <context:component-scan base-package="..*" /> // 完成aop的注解Aspect、Pointcut、Before、After、Around的注解处理器,默认false使用jdk动态代理,true使用cglib <aop:aspectj-autoproxy proxy-target-class="true" /> </beans> // 注解Component标注任何类,其扩展Repository标注dao、Service标注服务、Controller标注控制器,参数为bean的id // 注解Scope指定bean的作用域,默认singleton,如果dao、service、controller全部使用默认单例,在设计时就必须规避并发问题 // 同一个实例多线程会共享成员属性,局部属性为线程独有,由此在设计dao、service、controller时,用户自己定的变量必须为局部 @Repository("xxDao") @Scope("singleton") public class XxDaoImpl implements XxDao { .. } @Service("yyServiceRpc") public Class YyServiceRpc { // 外部服务 public YyService yyService; .. } @Service("xxService") public class XxServiceImpl implements XxService { // 默认按属性名寻找匹配的bean,找不到按属性类型寻找匹配的bean // 可通过参数使其按指定的名字寻找匹配的bean,找不到报错,不会再按属性类型寻找匹配 @Resource(name = "xxDao") XxDao xxDao; // 注解Autowired按属性类型寻找匹配的bean,参数required设置允许找不到bean,一般仅在测试用 // 若匹配类型的bean有多个会抛异常,注解Qualifier指定按给定的名字寻找匹配的bean @Autowired(required = false) @Qualifier("yyServiceRpc") YyServiceRpc yyServiceRpc; .. }
相关文章推荐
- Spring中Bean的注册与注入——XML方式
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- Spring中bean注入初始化方式—通过注解@Configuration @bean
- Spring进阶之路(12)-注解方式实现Bean的注入
- Spring注解方式使用与注册bean
- 将spring管理的bean使用注解的方式注入到servlet中
- Spring中bean注入初始化方式(通过注解@Configuration @bean)
- Spring 配置bean, 注解方式配置 xml方式要生产set方法方便属性注入,注解方式不需要,利用反射机制注入
- Spring中bean注入初始化方式—通过注解@Configuration @bean
- action控制层,使用spring注解方式注入业务bean报空指向错误
- 【Spring】【IOC】【Spring容器注入Bean对象的四种方式】【Spring中注入bean对象的注解】
- 通过注解的方式在spring中注册bean
- Spring bean 注解方式注入
- Spring中bean注入初始化方式—通过注解@Configuration @bean
- spring注解方式自动注入接口的实现子类
- spring工程中,不通过注入的方式获取bean
- Ibatis,Spring整合(注解方式注入)
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- spring-mvc注解方式注入
- Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository