目录
什么是Spring容器?
spring容器的数据类型是Map集合
key:通常为类名小写 value:通过反射实例化的对象
什么是IOC:
由spring容器管理对象的生命周期,降低代码耦合性
使用xml配置文件管理对象步骤:
1.创建 xxx.xml 配置文件
2.准备bean标签 <bean id = "???" class = "xxx">
id:类名小写 class: 指定实体类
3.测试
spring容器管理对象
ApplicationContext 容器顶级接口
ClassPathXmlApplicationContext 加载配置文件的实现类对象
使用注解方式管理对象
1.准备配置类 使用@Configuration注解标识配置类
2.方法返回一个对象 使用@Bean注解将对象交给spring容器管理
3.spring容器管理对象
ApplicationContext 容器顶级接口
AnnotationConfigApplicationContext
Spring对对象生命周期管理
对象生命周期一般分为四个阶段:
即 初始化, 对象创建, 方法调用, 销毁
通常我么只经历初始化与方法调用阶段.如果需要对对象进行干预,需使用周期方法,两个注解:
对象创建:
@PostConstruct 标识该方法在对象创建之后立即调用;
销毁(即关闭容器):
@PreDestroy 标识该方法在对象消亡时调用
Spring依赖注入(DI)
使用注解@Autowired实现依赖注入;
使用依赖注入必须将对象交给Spring容器进行管理(例如:注解@Component);
当一个接口有多个实现类进行注入时,需指定注入对象,使用注解@Qualifire;
MVC设计思想
其核心思想为,通过分层,降低代码耦合度,
M:为Model 业务模型 即后端代码模块
V:为View 视图 用户界面,即前端开发模块
C:为Control 控制层 , 即控制M与V,实现前后端交互