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就是解决上面的问题的,简单来说,就是处理对象的创建的、以及对象的依赖关系!