spring框架给程序开发带来了春天,在很多项目里,可能不用struts,不用hibernate,但往往都有spring。
why?
因为每个项目都会涉及到对象的创建和对象之间的依赖。
一、传统的MVC开发
mvc的项目框架结构:Entity / dao / service / action
// 1. 实体类
class User{
}
//2. dao
class UserDao{
.. 访问db
}
//3. service
class UserService{
UserDao userDao = new UserDao();
}
//4. action
class UserAction{
UserService userService = new UserService();
..
拿到数据或结果
}
用户访问:
/user.action ----> Tomcat (服务器创建Action、Service、dao)
二、思考传统的开发方式
1. 对象创建能否写死?
答:实际项目里,写死会给让代码难以维护。好代码的可维护性很强,而且也不会是越来越累的事。
2. 对象创建细节
对象数量action 多个 【需要维护成员变量,即有状态,每个用户状态不同】
service 一个 【不需要维护公共变量,无状态】
dao 一个 【不需要维护公共变量,无状态】
创建时间
action 访问时候创建
service 启动时候创建
dao 启动时候创建
3. 对象的依赖关系
action 依赖 serviceservice依赖 dao
三、传统开发的春天
spring就是解决上面的问题的,简单来说,就是处理对象的创建的、以及对象的依赖关系!