云南网站建设电话,东莞路桥投资发展有限公司,wordpress 滑动 评论,科技流小说文章目录一、Spring简介1 Spring介绍1.1 为什么要学1.2 学什么2 初识Spring2.1 Spring家族2.2 Spring发展史3 Spring体系结构3.1 Spring Framework系统架构图4 Spring核心概念问题导入4.1 核心概念二、IOC和DI入门1 IOC入门问题导入1.1 门案例思路分析1.2 实现步骤1.3 实现代码…
文章目录一、Spring简介1 Spring介绍1.1 为什么要学1.2 学什么2 初识Spring2.1 Spring家族2.2 Spring发展史3 Spring体系结构3.1 Spring Framework系统架构图4 Spring核心概念问题导入4.1 核心概念二、IOC和DI入门1 IOC入门问题导入1.1 门案例思路分析1.2 实现步骤1.3 实现代码1.4 运行结果2 DI入门2.1 DI入门思路分析2.2 实现步骤2.3 实现代码2.4 图解演示最后说一句一、Spring简介
1 Spring介绍
1.1 为什么要学 Spring技术是JavaEE开发必备技能企业开发技术选型命中率90% 专业角度 简化开发降低企业级开发的复杂性框架整合高效整合其他技术提高企业级应用开发与运行效率 1.2 学什么 简化开发 IOC(反转控制)AOP(面向切面编程) 事务处理 框架整合 MyBatisMyBatis-plusStrutsStruts2Hibernate……
2 初识Spring
2.1 Spring家族
官网https://spring.ioSpring发展到今天已经形成了一种开发的生态圈Spring提供了若干个项目每个项目用于完成特定的功能。 2.2 Spring发展史 注意现在已经有spring6了哦 3 Spring体系结构
3.1 Spring Framework系统架构图
Spring Framework是Spring生态圈中最基础的项目是其他项目的根基
4 Spring核心概念
问题导入
4.1 核心概念 IOCInversion of Control控制反转 使用对象时由主动new产生对象转换为由外部提供对象此过程中对象创建控制权由程序转移到外部此思想称为控制反转。通俗的讲就是“将new对象的权利交给Spring我们从Spring中获取对象使用即可” Spring技术对IoC思想进行了实现 Spring提供了一个容器称为IOC容器用来充当IoC思想中的“外部”IOC容器负责对象的创建、初始化等一系列工作被创建或被管理的对象在IoC容器中统称为Bean DIDependency Injection依赖注入 在容器中建立bean与bean之间的依赖关系的整个过程称为依赖注入。 目标充分解耦 使用IoC容器管理beanIOC)在IoC容器内将有依赖关系的bean进行关系绑定DI 最终效果 使用对象时不仅可以直接从IoC容器中获取并且获取到的bean已经绑定了所有的依赖关系 二、IOC和DI入门
1 IOC入门
问题导入
bean标签中id属性和class属性的作用是什么
1.1 门案例思路分析
管理什么(Service与Dao)如何将被管理的对象告知IOC容器(配置文件)被管理的对象交给IOC容器如何获取到IoC容器(接口)IOC容器得到后如何从容器中获取bean(接口方法)使用Spring导入哪些坐标(pom.xml)
1.2 实现步骤
【第一步】导入Spring坐标
【第二步】定义Spring管理的类接口
【第三步】创建Spring配置文件配置对应类作为Spring管理的bean对象
【第四步】初始化IOC容器Spring核心容器/Spring容器通过容器获取bean对象1.3 实现代码
【第一步】导入Spring坐标
dependencies!--导入spring的坐标spring-context对应版本是5.2.10.RELEASE--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.10.RELEASE/version/dependency
/dependencies【第二步】定义Spring管理的类接口
BookDao接口和BookDaoImpl实现类
public interface BookDao {public void save();
}public class BookDaoImpl implements BookDao {public void save() {System.out.println(book dao save ...);}
}BookService接口和BookServiceImpl实现类
public interface BookService {public void save();
}public class BookServiceImpl implements BookService {private BookDao bookDao new BookDaoImpl();public void save() {System.out.println(book service save ...);bookDao.save();}
}【第三步】创建Spring配置文件配置对应类作为Spring管理的bean对象
定义applicationContext.xml配置文件并配置BookServiceImpl
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--bean标签表示配置beanid属性表示给bean起名字class属性表示给bean定义类型--bean idbookService classcom.itheima.service.impl.BookServiceImpl/bean/beans注意事项bean定义时id属性在同一个上下文中(IOC容器中)不能重复
【第四步】初始化IOC容器Spring核心容器/Spring容器通过容器获取Bean对象
public class App {public static void main(String[] args) {//1.创建IoC容器对象加载spring核心配置文件ApplicationContext ctx new ClassPathXmlApplicationContext(applicationContext.xml);//2 从IOC容器中获取Bean对象(BookService对象)BookService bookService (BookService)ctx.getBean(bookService);//3 调用Bean对象(BookService对象)的方法bookService.save();}
}1.4 运行结果 2 DI入门
property标签中name属性和ref属性的作用是什么
2.1 DI入门思路分析
基于IOC管理beanService中使用new形式创建的Dao对象是否保留(否)Service中需要的Dao对象如何进入到Service中(提供方法)Service与Dao间的关系如何描述(配置)
2.2 实现步骤
【第一步】删除使用new的形式创建对象的代码
【第二步】提供依赖对象对应的setter方法
【第三步】配置service与dao之间的关系2.3 实现代码
【第一步】删除使用new的形式创建对象的代码
public class BookServiceImpl implements BookService {private BookDao bookDao; //【第一步】删除使用new的形式创建对象的代码public void save() {System.out.println(book service save ...);bookDao.save();}
}【第二步】提供依赖对象对应的setter方法
public class BookServiceImpl implements BookService {private BookDao bookDao;public void save() {System.out.println(book service save ...);bookDao.save();}//【第二步】提供依赖对象对应的setter方法public void setBookDao(BookDao bookDao) {this.bookDao bookDao;}
}【第三步】配置service与dao之间的关系 在applicationContext.xml中配置 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--bean标签表示配置beanid属性表示给bean起名字class属性表示给bean定义类型--bean idbookDao classcom.itheima.dao.impl.BookDaoImpl/bean idbookService classcom.itheima.service.impl.BookServiceImpl!--配置server与dao的关系property标签表示配置当前bean的属性name属性表示配置哪一个具体的属性ref属性表示参照哪一个bean--property namebookDao refbookDao//bean
/beans2.4 图解演示 最后说一句
感谢大家的阅读文章通过网络资源与自己的学习过程整理出来希望能帮助到大家。
才疏学浅难免会有纰漏如果你发现了错误的地方可以提出来我会对其加以修改。