Spring IOC入门
1、spring
1.1、概念
spring 是一个轻量级 java 开源框架,有着去耦合的作用。
1.2、优点
spring 就是一个大容器,可以将对象创建和依赖关系交给 spring 管理。Spring 默认单例。
spring 支持面向切面编程。支持事务管理,仅需要简单的配置。方便集成各种开源框架。
spring 封装了很多难以使用的 java Apl,降低了使用难度。
1.3、结构
2、spring 入门案列
2.1、依赖 jar 包
maven 工程,pom.xml 文件
2.2、实体类 Book
2.3、Service 接口及实现类

2.4、Dao 接口及实现类
2.5、配置文件
2.6、spring 容器不仅可以管理 bean,还可以对 bean 的属性进行各种参数注入,装配 bean,如下配置:
2.7、测试类
2.8、结果
3、基于注解
spring 可以使用注解替换 xml 中 bean 的配置,进行 bean 的管理
3.1、配置
1 | <context:component-scan base-package="~~~~~"></context:component-scan> |
3.2、替换规则
3.2.1、
使用@Component(“~~~~~”)替换
3.2.2、
@Component 有三个衍生注解@Service,用于 Service 层;@Repository,用于 Dao 层;@Controller,用于 view。
3.2.3、
使用@Autowired,按照类型进行注入
3.2.4、
@Autowired,@Qualifier(“~~~~~”)组合使用,按照名称注入
3.2.5、
@Value(“~~~~~”)可进行值的注入