本篇文章为你整理了Spring简介(简单说一下spring)的详细内容,包含有spring详细讲解 简单说一下spring spring简述 spring festⅰval Spring简介,希望能帮助你了解 Spring简介。
Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。
Spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架!
官网:Spring Framework
官网下载地址:repo.spring.io
GitHub:GitHub - spring-projects/spring-framework: Spring Framework
!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --
dependency
groupId org.springframework /groupId
artifactId spring-webmvc /artifactId
version 5.2.0.RELEASE /version
/dependency
!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --
dependency
groupId org.springframework /groupId
artifactId spring-jdbc /artifactId
version 5.2.0.RELEASE /version
/dependency
ctrl+shift+o 导入
1.2、优点
总结一句话:Springjiushi+一个轻量级的控制反转(IOC)和面向切面编程的框架!
1.3、组成
1.4、扩展
在Spring的官网有这个介绍:现代化的java开发!说白就是基于Spring的开发!
Spring Boot
一个快速开发的脚手架
基于SpingBoot可以快速的开发单个微服务
约定大于配置!
因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring以及SpringMVC!承上启下的作用!
弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称“ 配置地狱!”
2、IOC理论推导
//增加了 UserDaoMysqlImpl 类,就必须来改变 UserServiceImpl 类 里面的源代码,
//如是很多类不得累死?解决的办法?
//private UserDao userDao = new UserDaoImpl();//对象写死了
// private UserDao userDao = new UserDaoMysqlImpl();//对象写死了
// private UserDao userDao = new UserDaoOracleImpl();//对象写死了
private UserDao userDao;
//利用set动态实现值的注入!!
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
public void getUser() {
userDao.getUser();
//用户实际调用的是业务层,dao层它们不需要接触!
UserService userService = new UserServiceImpl();
((UserServiceImpl) userService).setUserDao(new UserDaoSqlserverImpl());
userService.getUser();
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!
我们使用了一个Set接口实现,已经发生了革命性的变化!
private UserDao userDao;
//利用set动态实现值的注入!!
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
之前,程序是主动创建对象!控制权在程序猿手上!
private UserDao userDao = new 8UserDaoMysqlImpl();//对象写死了
这种思想,从本质上解决了问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低了,可以更加专注的在业务的实现上!这是IOC的原型!
IOC本质
控制反转loC(InversionofControl),是一种设计思想,DI(依赖注入)是实现loc的一种方法,也有人认为DI只是 IoC的另一种说法。没有loc的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序 中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖 对象的方式反转了。
采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体 Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。
控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转 的是loC容器,其实现方法是依赖注入(DependencyInjection.DI)。
以上就是Spring简介(简单说一下spring)的详细内容,想要了解更多 Spring简介的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。