1,Spring是什么
(1)?Spring是JavaEE 一站式,輕量級 容器框架
①?JavaEE :企業級
②?一站式: JavaWeb開發的三層 直接使用Spring一個框架全部完成
③?輕量級 : Spring是分為多模塊(20個),可插拔,啟動Spring只需要4個模塊就可以啟動框架,其他的按需使用
④?容器 : 使用Spring框架開發項目,項目的所有的對象的創建銷毀生命周期全部交給Spring容器管理
2,Spring的核心是 - 解耦
(1)?IOC : 控制反轉 (對象創建權交給Spring管理)
①?XML 方式
1)?<bean id=’’?class=’’?scope=’’?init-mehtod=’’?destory-method=’’>
②?注解方式(主流)
1)?@Component 通用注解
a.?@Scope ?作用方法
b.?@PostConstruct 初始化方法
c.?@PreDestory 銷毀方法
2)?@Controller 控制層/web層/表現層
3)?@Service ?業務層/服務處
4)?@Repository ?持久層/dao層
(2)?DI :依賴注入(對象屬性的賦值交給Spring管理)
①?Spring 框架制定
1)?@Autowired ?注入(默認按照類型注入)
2)?@Qualifier?通過制定 id值篩選出多個相同bean的具體某一個bean
②?JavaEE制定
1)?@Resource