博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【查漏补缺】普通类中获取有注解的类
阅读量:6149 次
发布时间:2019-06-21

本文共 1035 字,大约阅读时间需要 3 分钟。

通过实现ApplicationContextAware接口获取

1 @Component 2 public class ApplicationContextHolder implements ApplicationContextAware { 3     private static ApplicationContext context; 4  5     @Override 6     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { 7         context = applicationContext;    8     } 9 10     public static ApplicationContext getContext() {11         return context;12     }13 }

@Component 把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>

使用注解来构造IoC容器

用注解来向Spring容器注册Bean,需要在applicationContext.xml中注册<context:component-scan base-package=""/>

表明该包及其子包中,如果某个类的头上有特定的注解【@Component/@Repository/@Service/@Controller】就会将这个对象作为Bean注解进Spring容器。也可以在context:component-scan base-package="">中指定多个包。

@Component

所有受Spring管理组件的通用形式,@Component注解可以放在类的头上

@Controller

注意:如果@Controller不指定名称,那么默认bean的名字为这个类的类名首字母小写

@Service

注意:在Action声明的“userService”变量的类型必须是“UserServiceImpl”或者是其父类“UserService”,否则由于类型不一致而无法注入

@Repository

对应数据访问层的Bean

转载于:https://www.cnblogs.com/dream-to-pku/p/9358868.html

你可能感兴趣的文章
一个BUG的发现、定位和解决
查看>>
Oacle sys用户无法使用sysdba登录
查看>>
linux下svn命令大全
查看>>
Nginx源码分析(6)
查看>>
PHP 微信扫码支付
查看>>
shell脚本批量替换文件名和文件的内容
查看>>
遍历元组写excel,读excel文件
查看>>
一个正则引发的 java CPU异常问题
查看>>
java中的参数传递方式以及内存分配情况
查看>>
[原]解决pacman git无法自动补全的问题
查看>>
Shell编程中的变量【转载】
查看>>
国内一些大公司(阿里巴巴、腾讯、百度、网易、豆瓣等)的开源项目
查看>>
学习笔记 二十: load balancer
查看>>
Linux文件权限管理
查看>>
魔兽世界私服Trinity,从源码开始
查看>>
Three.js / DOC (一) 创建一个场景
查看>>
zabbix使用LDAP认证
查看>>
服务器性能优化
查看>>
C#中yield用法
查看>>
viewport Meta Tag
查看>>