文档详情

第3章 项目开发入门:Java EE框架集成.ppt

发布:2017-05-31约1.41万字共57页下载文档
文本预览下载声明
5.创建JSP文件 validate.jsp文件的代码。 6.部署运行 修改web.xml文件,改变项目启动页为login.jsp,部署、启动Tomcat服务器。在浏览器中输入http://localhost:8080/jsp_spring_dao_hibernate/并回车,运行效果与之前的程序完全相同。 1.BeanFactory 在Spring中有几种BeanFactory的实现,其中最常使用的是org.springframework.bean. factory.xml.XmlBeanFactory。它根据xml文件中的定义装载Bean。 要创建XmlBeanFactory,需要传递一个java.io.InputStream对象给构造函数。InputStream对象提供xml文件给工厂。例如,下面的代码片段使用一个java.io.FileInput Stream对象把Bean xml定义文件给XmlBeanFactory: BeanFactory factory = new XmlBeanFactory(new FileInputStream(beans.xml)); 2.ApplicationContext 表面上,ApplicationContext和BeanFactory差不多。两者都是载入Bean定义信息,装配Bean,根据需要分发Bean。但是ApplicationContext提供了更多的功能: (1)文本信息解析工具,包括对国际化的支持。 (2)载入文本资源的通用方法,如载入图片。 (3)可以向注册为监听器的Bean发送事件。 在ApplicationContext的诸多实现中,有3个常用的实现。 ① ClassPathXmlApplicationContext。从类路径中的xml文件载入上下文定义信息,把上下文定义文件当成类路径资源,例如: ApplicationContext context = new ClassPathApplicationContext(applicationContext.xml); ② FileSystemXmlApplicationContext。从文件系统中的xml文件载入上下文定义信息,“入门实践六”的程序用的就是这种方式: ApplicationContext context = new FileSystemXmlApplicationContext( file:C:/Documents and Settings/Administrator/Workspaces/MyEclipse 10/jsp_spring_dao_ hibernate/ src/ applicationContext.xml); ③ XmlWebApplicationContext。从Web系统中的xml文件载入上下文定义信息,例如: ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext( request.getSession().getServletContext()); 3.管理Hibernate资源 在一个典型的Hibernate应用中,系统读取配置文件,并用它来创建SessionFactory。 在本例applicationContext.xml中有这样一段: bean id=sessionFactory class=org.springframework.orm.hibernate3.LocalSessionFactoryBean … /bean DataSource组件注册: bean id=dataSource class=mons.dbcp.BasicDataSource property name=driverClassName value=com.mysql.jdbc.Driver /property property name=url value=jdbc:mysql://localhost:3306/test/property property name=username value=root/property property name=password valueproperty /bean 注入数据源组件: bean id=sessionFactory class=org.springframework.orm.hibernate3.LocalSessionFactoryBean property name=dataSource ref bean=dataSource / /property prope
显示全部
相似文档