springIOC

发布时间 2023-06-01 18:45:45作者: liangkuan

一,spring学习
1, 但凡学习java框架,就2步
① 找到对应的jar包(依赖)
spring-core
spring-context
spring-beans
② 配置相应的配置文件
applicationContext.xml
2,写一个或者多个的类,交给spring管理
DeptService
IDAO
DeptDAO
EmpDAO
3, 测试我们的工程是否正确
二、IOC控制反转
・高层模块不应该依赖于低层模块
・ 实现必须依赖抽象,而不是依赖于具体的实现
1, 控制反转(思想或者理念)的一个具体的实现: 依赖注入(DI)
2, 依赖注入的方式 (spring3.0之前,之后)
2-1 spring3.0之前 有三种依赖注入的方式
① type1
侵入: 依赖别的框架或者具体的类, 产生了耦
合 无侵入 : 不依赖任何框架的任何API
② type2
get/set
注入的类型是对象的话 用【ref】
注入的类型是值的话 用【value】
spring 推荐使用这种方式
③ type3
使用构造器注入
2-2 比较


3,依赖注入的方式 (spring3.0之后)
spring3.0之后引入的新的注入方式: 注解
(Annotation)注入的方式
三,自动扫描包 (需要2个步骤)
1, 在配置文件中追加自动扫描的 包名称

点击查看代码
<!-- 自动扫描包 -->
<context:component-scan base-package="com.bh"
></context:component-scan>
2, 在需要被spring容器管理的类中,类名上面注解一下 注解中的一个:
@Controller(controller层)
@Service(service层)
@Repository(dao层)
@Component(其他层)