- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
turnip5261 turnip5261 turnip5261 萝卜 struts集成 与 AOP * 目标 了解bean定义 ApplicationContext Struts的集成 AOP 应用依赖注入 项目中应用依赖注入 action Services DAO 依赖 依赖 XDAO xDAO = new XDAOImpl(); 将组件的实现类硬编码 以前的系统 自从有了依赖注入 ... private XDAO xDAO = null; public void setXDAO(XDAO xDAO ){ this.xDAO = xDAO ; } 不再依赖具体实现类。通过setter方法运行时注入。 beans bean id=userDAO“ class=...UserDAOImpl / bean id=userService class=...UserServiceImpl property name=userDAO” ref=userDAO/ /bean /beans 现在的系统 * bean的生命周期 图解一个bean的生命周期。一种外部力量控制着这个bean,那就是IoC容器。IoC容器定义了bean的操作规则。这些规则就是bean定义。bean通过它的依赖关系预先进行了初始化。当各个bean都准备就序时,它进入准备状态。最后,IoC容器撤销这个bean。 * ApplicationContext ? 用Spring开发时BeanFactory很重要,但是在你的应用程序中你不必和它打交道。大多数情况下,你会使用ApplicationContext,它添加了一些企业级的J2EE特性,如国际化(i18n),自定义转换器(用于把转换成类型)及事件的公布/通知。 一个ApplicationContext是bean定义文件实例,可以简单的使用context.getBean(“beanId”)来获取bean。 Web Context的配置 对于Web应用,Spring提供了可配置的ApplicationContext加载机制。 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。 在Web开发中我们主要以ContextLoaderListener 为主。 配置非常简单,在web.xml中增加: context-param param-namecontextConfigLocation/param-name param-valueclasspath:applicationContext.xml/param-value /context-param listener listener-class org.springframework.web.context.ContextLoaderListener /listener-class /listener 示例 导入包 org.springframework.context.ApplicationContext; org.springframework.web.context.support.WebApplicationContextUtils; 在jsp或servlet中完成调用 //初始化, 从servlet上下文中加载spring配置信息 ApplicationContext wac = WebApplicationContextUtils .getWebApplicationContext(getServletContext()); HelloBean hello = (HelloBean) wac.getBean(helloBean); System.out.println(hello.getHelloWord()); Struts2整合Spring 1 要在Struts2中使用Sping,我们需要加入一个类库 struts2-spring-plugin-2.0.x.jar 在此包中已经包含了与spring集成的相关代码和配置文件, 因此无需做其他配置 Struts2整合Spring 2 接下来在Action中加入要注入的services对象,如下 private?ILoginService?loginService; public?void?setLoginService(ILoginService? loginService){??
文档评论(0)