Spring相關整理

akbarken發表於2013-10-09

一、beans.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:tx
="http://www.springframework.org/schema/tx"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"
>
    
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
        
<property name="username" value="yiqi" />
        
<property name="password" value="yiqi" />
    
</bean>
    
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        
<property name="dataSource" ref="dataSource" />
        
<property name="hibernateProperties">
            
<props>
                
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                
<prop key="hibernate.show_sql">true</prop>
                
<prop key="hibernate.jdbc.batch_size">1</prop>
                
<prop key="hibernate.hbm2ddl.auto">create</prop>
            
</props>
        
</property>
        
<property name="annotatedClasses">
            
<list>
                
<value>com.exercise.hibernate.EnglishUser</value>
            
</list>
        
</property>
    
</bean>
    
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        
<property name="dataSource" ref="dataSource" />
        
<property name="sessionFactory" ref="sessionFactory" />
    
</bean>
    
<tx:annotation-driven />
    
<bean id="EnglishUserDAO" class="com.exercise.hibernate.EnglishUserDAOImpl">
        
<property name="sessionFactory" ref="sessionFactory" />
    
</bean>
</beans>


二、Spring各類jar包:

spring-aop.jar:此JAR檔案包含了所有你在應用中使用Spring AOP特性時需要的類。如果應用中使用了其他涉及AOP的Spring功能時,例如宣告式事務管理,你也需要將此JAR檔案包含進來。 
spring-beans.jar:此檔案包含了所有Spring依賴注入需要的程式碼。包括Bean工廠和相關支援類。 
spring-context.jar: 大部分情況下,需要加入spring-context.jar檔案,他包含了建立應用環境上下文需要的程式碼。此JAR包含了建立Spring應用環境上下文所需要的程式碼,他將主要的ApplicationContext介面和實現、說明、JNDI、排程、主題和驗證一起納入其中。
spring-context-support.jar:這個包檔案包含了Spring的工具程式碼,其中包括快取、說明、電子郵件、排程支援一級一個有趣的指令碼語言支援。 
spring-core.jar: 此檔案包含了Spring框架的核心程式碼。它用來處理註解、列舉、任務執行、資源載入一級其它一些即便在Spring框架環境外也會有用的工具和異常類。
spring-jdbc.jar:此檔案包含了JDBC支援類的程式碼,例如JdbcTemplate類和JdbcDaoSupport類。 
spring-jms.jar: 此檔案包含JMC的程式碼。
spring-orm.jar: 此檔案包含了物件-關係對映(ORM)工具需要的檔案。把這個包加入到classpath上會提供對Hibernate3、iBATIS、JDO、JPA和TopLink的Spring支援
spring-test.jar: 此檔案包含了使用Spring框架編寫單元測試和繼承測試的支援程式碼。他支援JUnit3、JUnit4和TestNG測試框架。另外,你也可以使用org.springframe-work.mock包中的類,他代表了JNDI類和Web相關類的模擬實現。
spring-tx.jar:此檔案提供了核心的資料訪問異常和事務技術支援。這兩個概念彼此關係密切,因為一般情況下事務的同某些資料訪問程式碼一起工作的。
spring-web.jar:此檔案包含了Spring Web應用支援(工具類、繫結器、分段檔案解析器)的程式碼。
spring-webmvc.jar:此檔案 包含了Spring MVC程式碼
spring-webmvc-portlet.jar:此檔案包含建立基於porlet(而不是servlet)Web應用所需要的程式碼。
spring-webmvc-struts.jar:此檔案包含了在Spring中使用Jakarta Struts框架所需的程式碼。 

三、控制反轉IOC
















相關文章