Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以loC(Inverse Of Control,简称反转控制)和AOP(Aspect Oriented Programming: 面向切面编程)为内核的提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架
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版本
三层架构思想: control(用户数据采集层)、service(业务逻辑处理层)、dao(数据存取层)
一、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的坐标,打开pom.xml文件,添加如下
<!--导入Spring的context包,也就是导入Spring的坐标,这一步是搭建Spring环境-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
第二步: 在resources目录下新建XML文件,右键new,选择XML..,选择Spring Config,命名为applicationContext.xml 在applicationContext.xml里面写bean标签