石家庄政府网站建设win7优化配置的方法
一、Spring简介
- Spring翻译过来就是春天的意思,其实也就是给软件行业带来了春天
- 2002年,首次推出Spring框架的雏形,interface21框架
- Spring框架就是以interface21框架为基础,经过重新设计,并不断丰富,在2004年3月24日发布1.0版本的Spring框架
- Spring理念:是现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架
二、导包
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.23</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.9</version></dependency>
三、Spring优点
- Spring是一个开源的、免费的框架
- Spring是一个轻量级、非入侵式的框架
- 控制反转(IOC)、面向切面编程(AOP)
- 支持事务的处理、对框架整合的支持
四、IOC理论推导
1.UserDao接口
public interface UserDao {void getUser();
}
2.UserDaoImpl实现类
public class UserDaoImpl implements UserDao {public void getUser() {System.out.println("获取用户信息");}
}
3.UserService业务接口
public interface UserService {void getUser();
}
4.UserServiceImpl业务实现类
public class UserServiceImpl implements UserService {private UserDao userDao = new UserDaoImpl();public void getUser() {userDao.getUser();}
}
在上面的代码中,如果需求发生改变,我们就会去修改原来的代码,这是很难的,在代码量十分大的时候,代价也十分高!
5.优化上面代码 ,使用一个Set接口实现
private UserDao userDao;//利用Set实现动态注入public void setUserDao(UserDao userDao) {this.userDao = userDao;}
6.两处代码的变化
- 前面的代码,程序是主动创建对象,控制权在程序员
- 使用了set注入后,程序不在具有主动性,而是变为了被动的接收对象
小总结:此思想,从本质上解决了问题,程序员不在去管理对象的创建了,系统的耦合性大大降低,程序员可以更加专注的在业务上的实现了! 其实这就是IOC的原型!
五、总结
Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!