Spring注解入门
注解概念:
1.是给JVM写的注释,会被读取并进行相应的处理
2.实现零配置的根本
一,Spring支持的注解介绍
1. 关于bean类
@Component | 组件,标注一个普通的Spring bean类 |
---|---|
@Controller | 控制器组件,相当于MVC中的C |
@Service | 业务层组件 |
@Repository | 数据层组件 |
以上组件均可以标注普通的Java类为Spring容器中的bean,
这些bean都是被当成JavaEE组件来使用,与切面进行关联
2. 关于内容装配
@Autowire | 自动装配 |
---|---|
@Resource | 按名称装配,如果找不到与名称匹配的bean,则按类型装配 |
@Value | 给基本属性赋值 |
@Qualifier | 根据指定名称装配 |
3. 关于扫描
@Configuration | 定义配置类 |
---|---|
@ComponentScan | 配置需要扫描的包,代替xml文件的扫描配置,实现零配置 |
二,实现
1.配置方法
- applicationContext配置
a. 配置beans
b. 扫描指定的pakeage包
<context:component-scan base-package="bean"></context:component-scan>
- 注解配置(0配置)
在类顶写
@Configuration//定义配置类
@ComponentScan(basePackages="bean")
2.添加bean注解
a.在类的顶部添加注解
b.调用方法
applicationContext配置方式
getBean()方法调用类
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
注解配置(0配置)方式
ApplicationContext ac = new AnnotationConfigApplicationContext(Test1.class);参数是类名的反射
getBean()方法中的参数
可以是注解组件下的类的名字(开头字母小写)
也可以是别名如@Component(“user”)中的user