Ioc(控制反转)
Ioc就是将类就给Spring进行管理,用的时候直接从Spring中拿就行了。
1.类注解:
@Controller:控制层,接收请求,对请求进行处理,并进行响应。
@Service:业务逻辑层,处理具体的业务逻辑。
@Repository:数据访问层,也称之为持久层,负责数据访问操作
@Configuration:配置层,处理项目中的一些配置信息。
@Component:组件层
2.方法注解
@Bean
1.使用外部包的类,没有办法加类注解
2.一个类需要多个对象,比如多个数据源
在返回对象的方法前加上@Bean注解
BeanName定义
1.五大注解:
1)如果前两位均为大写,BeanName为类名
2)其他,BeanName为类名的小驼峰写法
2@Bean 注解(需要搭配五大注解使用,通常使用@Component或者@Configuration)
BeanName为方法名
DI(依赖注入)
Sping提供了三种方法
1.属性注入(Field Injection)
2.构造方法注入(Constructor Injection)
如果只有一个构造方法,@Autowired可以省略
如果存在多个,需要使用@Autowired来指定构造方法。
3.Setter注入(Setter Injection)
当一个类存在多个Bean对象时
1.@Primary指定默认对象
2.@Qualifier指定注入的对象
3.jdk提供@Resource直接就可以指定注入的对象