Spring是什么

 

Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以loC(Inverse Of Control,简称反转控制)和AOP(Aspect Oriented Programming: 面向切面编程)为内核的提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架

 

Spring发展历程

 

1997年,IBM提出了EJB的思想 1998年,SUN公司指定了EJB思想的开发标准规范EJB1.0 1999年,EJB1.1发布 2001年,EJB2.0发布 2003年,EJB2.1发布 2006年,EJB3.0发布

EJB是Spring的前身

Spring之父(Rod Johnson): 在2002年写了一本书,Expert One-to-One J2EE Design and Development,该书阐述了J2EE使用EJB开发设计的优点及解决方案, 在2004年写了一本书,Expert One-to-One J2EE Development without EJB,阐述了J2EE开发不使用EJB的解决方式(Spring雏形)

2017年9月份发布了Spring的最新版本Spring5.0。我们后续课程学习的是Spring5.0.5版本

 

Spring的优势

 

三层架构思想: control(用户数据采集层)、service(业务逻辑处理层)、dao(数据存取层)

 

Spring的体系结构

 

一、Core Container(核心容器): 核心容器共包括四部分Beans(产生某个对象)、Core(核心)、Context(Spring的上下文)、spEL(Spring的表达式语言)

二、AOP+Aspects+Instrumentation+Messaging

三、Data Access/Integration(数据访问层): 包括JDBC、ORM、OXM、JMS、Transactions

四: Web(web层): 包括webSccket、Serviet、Web、Portlet

 

如何搭建Spring环境

 

第一步: 在配置文件里面导入spring的坐标,打开pom.xml文件,添加如下

 

第二步: 在resources目录下新建XML文件,右键new,选择XML..,选择Spring Config,命名为applicationContext.xml 在applicationContext.xml里面写bean标签