guokehua(@yahoo.com.cn oy Java 1010 22SpringloC(2) 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 22SpringIOC SpringIOC(2)
guokehua(@yahoo.com.cn oy ava! Spring作用3:模块组装 大家或许还记得以前我们学过的DAO DAOCaller. java 1010 public void callAO(account, password) CustomerDAO. java StudentDAO.java public boolean public boolean login(account, password login(account, password) 怎样实现良好的切换? 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Spring作用3:模块组装 • 大家或许还记得以前我们学过的DAO. CustomerDAO.java public boolean login(account,password) StudentDAO.java public boolean login(account,password) DAOCaller.java public void callDAO(account,password) • 怎样实现良好的切换?
guokehua(@yahoo.com.cn 方法 1:切换时,希望源代码不动,只动配置 文件 1010 2:单个DAO业务逻辑改变,只需要改变 它的代码,无需改变别人的代码 ·方法:一个接口管理两个DAO,然后用 DAOCaller来读配置文件 过程省略 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 方法 • 1:切换时,希望源代码不动,只动配置 文件 • 2:单个DAO业务逻辑改变,只需要改变 它的代码,无需改变别人的代码 • 方法:一个接口管理两个DAO,然后用 DAOCaller来读配置文件 • 过程省略
guokehua(@yahoo.com.cn oy Java 改进 3:三个模块在编写的时候并不知道自己 要和谁组装,并且不知道要用到 Spring框 1010 架中 注意:不能将读 Spring配置文件的代码写 在 DAOCal面 1·该在另外的地方对程序实现组装 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 改进 • 3:三个模块在编写的时候并不知道自己 要和谁组装,并且不知道要用到Spring框 架中 • 注意:不能将读Spring配置文件的代码写 在DAOCall里面 • 应该在另外的地方对程序实现组装
guokehua(@yahoo.com.cn oy Java! Spring框架整体结构 Spring ORM Spring Web Bats support 1010 DO support Web utilities Spring Web Spring AOP MVC Web MVC Framework Spring Context SP/Velocity PDF/ Excel Spring DAO Transaction infrastructure AO support JNDI, EJB support Remoting Spring Core Supporting utilities Bean container 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Spring框架整体结构
guokenua(@yahoo.com.cn 了y关于Bmn标签:初始化函数和消亡函数 Bean的初始化函数和消亡函数 1010 这些函数会自动调用 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 关于Bean标签:初始化函数和消亡函数 初始化函数和消亡函数 • Bean的初始化函数和消亡函数 这些函数会自动调用
guokenua(@yahoo.com.cn y关于Bemn标签构造函数注入 Bean的构造函数 123 456 注意:这个功能可以充分让IDE给我们做 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 关于Bean标签:构造函数注入 • Bean的构造函数 123 456 注意:这个功能可以充分让IDE给我们做
guokehua(@yahoo.com.cn 了y关于Bm标签:a1ng1ton(单态) 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 关于Bean标签: singleton( singleton(单态)
guokehua(@yahoo.com.cn 了y关于Bmn标签延迟加载 可以通过设置1azy-init来进行 延迟加载的设置 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 关于Bean标签:延迟加载 可以通过设置lazy-init来进行 延迟加载的设置