文章目录
- Spring学习笔记
- Spring:
- Spriing framework:
- IoC(控制反转)对象的创建控制权由程序转移到外部:
- DI( Dependency Injection )依赖注入:
- IoC入门案例:
- 项目结构:
- applicationContext.xml:
- bookDaoImplements:
- BookDaoInterface:
Spring学习笔记
Spring:
https://spring.io(官网)
优点:
- 简化开发-降低企业级开发复杂性
- 框架整合-高效整合其他技术,提高企业级开发效率
简化开发:
- IoC
- AoP
- 事务处理
框架整合:
- Mybatis
- …
Spriing framework:
IoC(控制反转)对象的创建控制权由程序转移到外部:
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
目的:解耦,即降低耦合度。
Spring技术对IoC进行了实现
spring提供了一个容器,称为IoC容器,用来充当IoC思想中的外部
IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
DI( Dependency Injection )依赖注入:
在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。
IoC入门案例:
项目结构:
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 1.导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<!--2.配置bean-->
<!-- bean标签标示配置bean id版性标示给bean起名字-->
<!-- cLass属性表示给bean定义类型-->
<bean id="bookDao" class="org.wgq.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="org.wgq.service.impl.BookServiceImpl"/>
</beans>
bookDaoImplements:
package org.wgq.dao.impl;
public class BookDaoImpl implements BookDao{
public void Save(){
System.out.println("BookDao Save");
}
}
BookDaoInterface:
package org.wgq.dao.impl;
public interface BookDao {
void Save();
}
BookService同理