郑州网站维护,wordpress自定义按钮,seo企业优化顾问,轻淘客一键做网站狂神说java spring:让java 开发更容易 IOC#xff1a;控制反转 AOP#xff1a;面向切面编程#xff08;业务面#xff09;
2. spring组成和扩展
2.1spring 组成 Sprint AOP ORM:对象关系映射 Context:UI界面、邮件验证等
2.4 拓展
学习路线#xff1a;
spring boot:构…狂神说java spring:让java 开发更容易 IOC控制反转 AOP面向切面编程业务面
2. spring组成和扩展
2.1spring 组成 Sprint AOP ORM:对象关系映射 Context:UI界面、邮件验证等
2.4 拓展
学习路线
spring boot:构建一切 快速开发的脚手架基于spring boot可以快速开发单个为服务约定大于配置学习这个需要学习spring和spring MVC spring cloud springcloud基于boot
spring的缺陷发展太久之后违背了原有理念配置过于复杂–所以用spring boot
3. IOC控制反转
3.1 理论推导
UserDao UserDaoImpl实现类 UserService业务接口 UserServiceImpl:业务实现类
3.1.1 问题
问题以前用户每添加一个新的需求dao要修改代码service侧也需要修改代码
3.1.2 解决
解决让用户自己选择实现
之前程序控制对象的创建现在用户控制对象的创建这就是控制反转—程序员不用再管理对象的创建了解决了根本的问题系统耦合性降低专注于业务的实现 3.2 IOC本质4
本质控制权的变化 IOC:控制反转Inversion of control是一种思想DI(依赖注入是实现IOC的一种方式 - spring的核心内容可用多种方式实现可XML配置、注解新版本可0配置实现 目标解耦合 解耦合
3.2.2 spring中的IOC
spring容器初始化时读取配置文件根据配置文件或者元数据创建与组织对象存入容器中程序使用时在从IOC容器中取出