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(“~~~~~”)替换,通用于 Dao,Service,等。

3.2.2、

@Component 有三个衍生注解@Service,用于 Service 层;@Repository,用于 Dao 层;@Controller,用于 view。

3.2.3、

使用@Autowired,按照类型进行注入

3.2.4、

@Autowired,@Qualifier(“~~~~~”)组合使用,按照名称注入

3.2.5、

@Value(“~~~~~”)可进行值的注入