Spring与WebLogic Portal的基本交互
- 编辑:admin -Spring与WebLogic Portal的基本交互
一个bean引用了EmployeeServiceHashtable类,而页面流卖力得到和显示搜索功效,下面给出这个便捷要领的代码: WebApplicationContext getSpringContext() { return WebApplicationContextUtils.getWebApplicationContext( getServlet().getServletContext()); } 下面是员工lookup 行动的代码: PortletBackingContext context = PortletBackingContext.getPortletBackingContext(getRequest()); PortletPreferences preferences = context.getPreferences(getRequest()); EmployeeService service= (EmployeeService) getSpringContext(). getBean(preferences.getValue("BeanName",我们把个中一个Spring bean实现为简朴的Java类,类似地,它由一个使用BEA WebLogic Workshop建设的单页面门户构成,它们均专注于Spring提供的焦点成果,以便得到bean的名称,而另一个bean引用了EmployeeServiceJDBC类, 这个类的成果是使用JDBC会见安装的默认数据库,而另一个用例的重点则是支持(backing)文件和Spring,该行动将会检索在portlet参数中指定的Spring bean,两个用例演示了如何使用portlet参数和Spring XML配置文件来控制将哪个bean实例化,两个页面流portlet都是同一个portlet实现的实例。
这段代码演示了如何协同使用Spring和WebLogic Portal;它并不知道哪个bean被实例化,""); WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext( request.getSession().getServletContext()); EmployeeService service = (EmployeeService)wac.getBean(source,而另一个页面流则使用JDBC bean。
,通过其控制反转容器,本文中使用的版本是BEA WebLogic Portal 8.1 with Service Pack 6,Spring提供多种抽象层和集成,这个参数的值就是Spring bean的名称。
个中两个portlet是页面流portlet的实例,排成2列,本文中使用的版本是Spring Framework 1.2.8。
假如找到员工信息,组成了一个简朴的矩阵,而applicationContext.xml提供bean的界说, 结束语 这个演示应用措施说明了如何协同使用BEA WebLogic Portal和Spring框架, 本文逐个考察了上述两个用例,惟一的区别在于portlet参数的值是Hashtable照旧JDBC bean,这包罗一个用于开发门户的图形情况,类似地, 页面流用例 页面流界说了一个JSP。
作为功效的Employee工具以属性的形式附加在请求上,而这个上下文是使用web.xml中的一个Spring ContextLoaderListener项建设的,请拜见Better J2EEing with Spring(Dev2Dev,在每一个用例中。
这两个类均实现了EmployeeService接口,。
与页面流的例子一样,这两个员工处事的界说是一样的。
但是这个例子只演示了Spring的焦点成果, Spring Framework勉励使用分层的架构, com.bea.spring.example.EmployeeService.class); Employee emp = null; Forward f = null; try { emp = service.getEmployee(Integer.parseInt(form.employeeLookupId)); f = new Forward("success"。
这个表单提交给一个Employee Lookup行动,Spring框架卖力提供bean,这个要领经历同样的步调,从而生存和检索员工记录,这就是上面使用ContextLoaderListener建设的单独应用措施上下文,并描述了如何实现它们,便于用户输入要查找的员工ID,用于获取Spring应用措施上下文,这种架构可以会合配置和控制应用措施工具,它带有一个表单,对付此演示应用措施, service.getEmployee(Integer.parseInt( request.getParameterValues("employeeId")[0]))); } catch(Exception e) { e.printStackTrace(); return false; } return true; “Source”属性仅用于通报portlet参数中指定的bean名称,两个支持文件portlet中也使用了沟通的代码,然而, 简介 BEA WebLogic Portal提供企业门户基本架构。
web.xml文件位于应用措施的WEB-INF目录中,""), "Employee", 下面是Java支持文件中的代码: PortletBackingContext context = PortletBackingContext.getPortletBackingContext(request); PortletPreferences preferences = context.getPreferences(request); String source=(String)preferences.getValue("BeanName",这段代码不知道哪个bean被实例化,确保返回的工具真正实现了EmployeeService接口,这个名称界说在Spring配置文件applicationContext.xml中,一个页面流使用Hashtable bean,文件界说了两个员工处事bean,Spring getBean()要领返回指定的bean, 这4个portlet实例构成了一个简朴的矩阵,把类名通报给getBean() 要领是可选的,但是这样做可以实现类型安详,就会把员工工具转发给JSP。
BEA WebLogic Portal 8.1为建设门户界面提供了一个灵活且成果强大的框架,从Spring应用措施上下文得到portlet参数、Spring应用措施上下文和指定的bean, 演示应用措施的架构 本文附带了一个演示应用措施,有4个portlet,我们说明了如何使用同样的Portal/portlet代码与差异的实现工具交互,只是要求bean实现EmployeeService接口,source); request.setAttribute("Employee",如图1所示,员工处事查询了用户在前面表单中输入的员工ID,Portlet参数提供bean的名称,要了解对Spring的根基介绍,一个例子演示了如安在WebLogic Portal页面流中使用Spring成果,以便于随后进行显示。
Spring就会使当前的应用措施上下文成为单独可用的上下文, 图 1. 带有两类portlet的portle矩阵, 2005年7月)一文,一个支持文件portlet使用Hashtable bean,Spring会查找一个位于沟通WEB-INF目录下名为applicationContext.xml的应用措施上下文配置文件,接下来的一行使用便捷要领获取Spring上下文和参数选择,以两种差异方法对这两类portlet进行声明性配置,然后JSP就会显示该员工的详细信息, 支持文件用例 与页面流的例子一样。
而其他两个portlet则是使用Java 支持文件的实例,个中别离包括对两个员工bean的引用, 这就是web.xml中那个另外的侦听器: org.springframework.web.context.ContextLoaderListener 默认环境下,它是一个基于文件的门户,结合这两种技能所带来的强大成果可以辅佐开发人员交付灵活的应用措施,用于接受用户输入的员工ID以便进行查找,而在一个Java类中实现了其他的Spring bean,只是要求bean实现EmployeeService接口。
下面的例子使用了沟通的Spring应用措施上下文,而这些实现工具都是使用Spring框架进行会见的, com.bea.spring.example.EmployeeService.class); try { request.setAttribute("Source",而另一个支持文件使用JDBC bean。
除了员工处事类名之外。
以及基于浏览器的组装东西,意指集成了全部所需成果)的Java/Java EE应用措施框架,每个portlet都有本身的BeanName portlet参数,本教程的目的在于演示如安在WebLogic Portal应用措施中操作根基的Spring成果,Spring Framework是一个全栈(full-stack,另一个例子则演示了如安在WebLogic Portal 支持文件中使用Spring成果, 我们编写了一个便捷的要领。
用于简化门户开发,这个JSP使用handlePostbackData()要领提交到一个Java支持文件,使用这一项,这种要领让门户可以在应用措施上下文中操作Spring bean提供的成果。
并且需要另外的侦听器来初始化上下文, emp); } catch(Exception e) { f = new Forward("notFound"); } return f; 员工查找行动的前两行代码使portlet参数选择变为可用。
本文中考虑了两个用例,JSP给出一个表单,在try块中,其特性包罗控制反转(IoC)容器、简化的POJO开发和AOP成果,其成果是使用Hashtable生存和检索员工记录,一个用例的重点是页面流和Spring。