基于注解的IOC
基于注解的IOC必须要在Spring的核心配置文件中添加包扫描
<!--添加包扫描-->
<context:component-scan base-package="com.chenluo.s01"></context:component-scan>
- 创建对象的注解
-
@Component:可以用来创建任意对象,创建对象的默认名称是类名的驼峰命名法也可以指定对象的名称("指定名称") @Controller:专门用来创建控制器的对象(servlet),这种对象可以接收用户请求,可以返回处理结果给客户端 @Service:专门用来创建业务逻辑层的对象,负责向下访问数据访问层,处理完毕后的结果返回给界面层。 @Respository:专门用来创建数据访问层的对象,负责数据库中的增删改查所有操作。
2.依赖注入的注解
- 简单类型(八种基本类型+String)
@Value:用来给简单类型注入值
@Component
public class Student {
@Value("张三")
private String name;
@Value("22")
private int age;
-
引用类型的注入
@Autowired:使用类型注入值,从整个Bean工厂中搜索同源类型的对象进行注入(什么是同源类型:被注入的类型与注入的类型是完全相同的类型)//按引用类型注入 @Autowired @Qualifier("schoolNew") private School school;