什么是Spring
- Spring是一个开源框架
- Spring为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能
- Spring是JavaSE/JavaEE的一站式框架(web层--SpringMVC,业务逻辑层--IOC,持久层--JDBC模板/MyBatis)
Spring的优点
- 方便解耦,简化开发
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
- AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
- 声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
- 方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序
- 方便集成各种优秀的框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的直接支持(如:Struts、Hibernate、MyBatis等)
- 降低JavaEE API的使用难度
Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低
Spring的模块

Spring IOC的快速入门案例
下载Spring开发包
复制Spring开发jar包到工程
Spring核心开发包
- spring-beans
- spring-context
- spring-core
- spring-expression
也可以导入日志相关jar包,commons-logging,log4j
理解IOC控制反转和DI依赖注入
IOC Inverse of Control反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交给Spring框架管理
DI Dependency Injection依赖注入的概念,就是在Spring创建这个对象的过程中,将这个对象所依赖的属性注入进去
编写Spring核心配置文件
idea自动创建
在程序中读取Spring配置文件,通过Spring框架获得Bean,完成相应操作
<bean id="userService" class="com.UserServiceImpl"></bean>
创建对象方式的对比:
- 传统方式:
UserService userService = new UserServiceImpl();
- Spring方式:
//创建Spring工厂
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//通过工厂获得类
UserService userService = (UserService)applicationContext.getBean("userService");
网友评论