`
convertto
  • 浏览: 124782 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Spring+Hibernate使用Glassfish数据库连接池

阅读更多
<!--IMG--><!--GMI-->
<!--IMG--><!--GMI-->
<!--IMG--><!--GMI-->


applicationContext.xml文件内容

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLhttp://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
">
<!--
<bean id="dataSuource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="com.mysql.jdbc.Driver">
  </property>
  <property name="url" value="jdbc:mysql://localhost:3306"></property>
  <property name="username" value="root"></property>
  <property name="password" value="123456"></property>
</bean>
-->
<bean id="dataSuource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName"
   value="jdbc/MysqlPool">
  </property>
</bean>

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref bean="dataSuource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="hibernate.show_sql">
     true
    </prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
    <value>org/agilecc/sd/pojos/User.hbm.xml</value>
   </list>
  </property>
</bean>

<bean id="userDao" class="org.agilecc.sd.dao.impl.UserDaoImpl">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
</bean>
  
<bean id="userService"
  class="org.agilecc.sd.service.impl.UserServiceImpl" scope="prototype" >
  <property name="userDao">
   <ref bean="userDao" />
  </property>
</bean>

<bean id="addUser" class="org.agilecc.sd.action.UserAction" scope="prototype" >
  <property name="userService">
   <ref bean="userService" />
  </property>
</bean>
<bean id="userList" class="org.agilecc.sd.action.UserAction" scope="prototype" >
  <property name="userService">
   <ref bean="userService" />
  </property>
</bean>

<bean id="userListSql" class="org.agilecc.sd.action.UserAction" scope="prototype" >
  <property name="userService">
   <ref bean="userService" />
  </property>
</bean>
<bean id="updateUser" class="org.agilecc.sd.action.UserAction" scope="prototype" >
  <property name="userService">
   <ref bean="userService" />
  </property>
</bean>
<bean id="removerUser" class="org.agilecc.sd.action.UserAction" scope="prototype" >
  <property name="userService">
   <ref bean="userService" />
  </property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory"/>
  </property>
</bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="add*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
   <tx:method name="remover*" propagation="REQUIRED"/>
   <tx:method name="*" read-only="true"/>
  </tx:attributes>
</tx:advice>

<aop:config>
  <aop:pointcut id="allManagerMethod" expression="execution (* org.agilecc.sd.service.*.*(..))"/>
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>

</beans>
分享到:
评论

相关推荐

    SUN GlassFish拥抱Spring.rar

    5. **性能优化**:结合GlassFish和Spring,讨论如何优化应用性能,例如缓存策略、连接池配置、线程池管理等。 6. **故障排查与监控**:介绍在GlassFish中监控Spring应用的方法,包括日志配置、JMX管理、性能指标...

    精通JSF基于EJB HibernateSpring整合天发与项目实践 书本源码

    5. 数据库连接池的配置和使用,例如C3P0或HikariCP。 6. MVC设计模式在JSF和Spring中的应用。 7. JPA(Java Persistence API)与Hibernate的结合使用,实现ORM。 8. 使用JNDI查找EJB,实现不同层之间的通信。 9. ...

    glassfish api

    内容可能包括内存配置、线程池调整、数据库连接池优化、日志和监控等方面。性能调优是确保应用高效运行的关键,它涉及到资源分配、并发控制、缓存策略等多个方面。 5. **使用手册** Glassfish API的使用手册是...

    h2数据库功能介绍资料

    对于Java Web应用程序,H2提供了在Web应用程序中使用数据库的特定模式,以及用于启动和停止数据库的Servlet监听器。 H2数据库支持CSV格式的数据导入导出,这使得数据的迁移和备份变得更加容易。用户可以读写CSV文件...

    h2数据库使用文档 教程

    - **使用连接池**:介绍如何在H2中使用连接池。 - **全文搜索**:H2支持的全文搜索功能介绍。 - **用户定义变量**:如何在H2中使用用户定义变量。 - **日期和时间功能**:H2提供的日期和时间处理功能。 - **使用...

    h2数据库.pdf

    - **连接池**:提高应用程序性能的重要特性。 - **Spring框架集成**:Spring支持通过JNDI或直接配置的方式与H2集成。 - **JMX监控**:使用Java Management Extensions (JMX)对数据库进行监控和管理。 #### 十、H2...

    J2EE的网站管理项目

    5. **JNDI(Java Naming and Directory Interface)**:JNDI是J2EE的一部分,用于查找和绑定资源,如数据库连接池、EJB等。在项目中,`personinfo`可能通过JNDI查找并访问所需的数据库资源。 6. **安全与认证**:...

    J2EE 图书管理系统

    9. **JNDI(Java Naming and Directory Interface)**:用于服务发现和资源查找,例如数据库连接池。 10. **HTML/CSS/JavaScript**:前端页面的构建离不开这些基础技术,JavaScript可能用于实现页面的交互效果和...

    JavaEE课件(NIIT)

    JNDI提供了一种标准接口来访问命名和目录服务,如查找数据库连接池。 4. **JDBC(Java Database Connectivity)**:JavaEE应用通常需要与数据库交互。JDBC是Java连接数据库的标准API,课程会介绍如何创建数据库连接...

    java web开发详解

    5. **JNDI与JTA**: JNDI(Java Naming and Directory Interface)用于查找和管理资源,如数据库连接池。JTA(Java Transaction API)则用于管理分布式事务,确保数据的一致性。 6. **数据库连接与JDBC**: JDBC...

    北大青鸟J2EE课件

    在J2EE环境中,它常用于查找数据库连接池、EJB等。 9. **JTA(Java Transaction API)**:学习如何使用JTA进行分布式事务处理,确保在多组件操作中的数据一致性。 10. **Web服务器与应用服务器**:如Tomcat、...

    JAVA WEB开发实战经典PPT

    在Java Web应用中,通常使用连接池管理数据库连接,以提高性能和资源利用率。 十、AJAX与JSON AJAX(Asynchronous JavaScript and XML)允许在不刷新整个页面的情况下更新部分网页内容,提高了用户体验。JSON...

    使用java企业级技术开发大型系统课程ppt

    4. **JDBC与数据库交互**: 数据库是大型系统的核心,课程将讲解如何使用Java Database Connectivity (JDBC) API连接数据库,执行SQL查询,以及事务管理和连接池的使用。 5. **JavaBean与EJB**: 了解JavaBean规范,...

    javaweb课件

    4. **JNDI(Java Naming and Directory Interface)**:JavaWeb应用中,JNDI用于查找和管理资源,如数据库连接池、邮件服务器配置等。 5. **EJB(Enterprise JavaBeans)**:虽然在现代JavaWeb开发中,EJB的重要性...

    J2EE.zip_J2EE

    7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个接口,使得J2EE应用可以查找和绑定资源,如数据库连接池、邮件服务器等。 8. **JTA(Java Transaction API)和JTS(Java Transaction Service...

    J2EE网络编程标准教程

    4. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种查找和管理资源的方式,如数据库连接池、EJB等。开发者可以使用JNDI查找服务并进行相关操作。 5. **JTA(Java Transaction API)**:用于处理...

    某银行系统的j2ee资源代码3

    可能会包含数据库连接池配置和SQL查询代码。 4. **JPA(Java Persistence API)或Hibernate**:JPA是Java官方的ORM(对象关系映射)规范,简化了数据库操作。Hibernate是其流行的实现,能将Java对象直接映射到...

    基于JavaEE的个人理财系统

    系统一般部署在Tomcat、Glassfish或WildFly等JavaEE应用服务器上,配置合适的服务器环境,如JDK版本、数据库连接池等。 6. **源码学习价值**: 对于学生或开发者来说,此开源项目提供了实际的JavaEE应用实例,可...

    java web期末考核

    在实际项目中,通常会使用连接池来管理数据库连接,如C3P0或Apache DBCP。 6. **JNDI(Java Naming and Directory Interface)**:在Java Web应用中,JNDI用于查找和绑定资源,如数据源、邮件会话等,这在企业级...

    JavaEE学习笔记

    其次,笔记中可能会讲解JNDI(Java Naming and Directory Interface),这是JavaEE中的服务,用于查找和管理资源,如数据库连接池。JMS(Java Message Service)也可能被提及,它是Java平台中消息传递的标准,用于...

Global site tag (gtag.js) - Google Analytics