spring入门编程问题集锦

转载 2007年09月11日 18:28:00

1、如何学习Spring?
你可以通过下列途径学习spring:
(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。



(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。
你可以通过AppFuse源代码来学习spring。
AppFuse网站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse




6、Spring中如何实现事务管理?
首先,如果使用mysql,确定mysql为InnoDB类型。
事务管理的控制应该放到商业逻辑层。你可以写个处理商业逻辑的JavaBean,在该JavaBean中调用DAO,然后把该Bean的方法纳入spring的事务管理。

比如:xml文件定义如下:

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        
<property name="dataSource">
            
<ref bean="dataSource"/>
        
</property>
    
</bean>

 

<bean id="txProxyTemplate" abstract="true"    
     
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 

  
<property name="transactionManager">
    
<ref bean="transactionManager"/>
  
</property>
  
  
<property name="transactionAttributes"> 
    
<props> 
      
<prop key="save*">PROPAGATION_REQUIRED</prop> 
      
<prop key="remove*">PROPAGATION_REQUIRED</prop> 
      
<prop key="*">PROPAGATION_REQUIRED</prop> 
    
</props> 
  
</property> 
</bean>

 

<bean id="userManage" parent="txProxyTemplate"> 
   
<property name="target"> 
      
<bean class="com.yz.spring.service.implement.UserManageImpl"> 
         
<property name="userDAO">
        
<ref bean="userDAO"/>
     
</property> 
      
</bean> 
   
</property> 
</bean>

 

com.yz.spring.service.implement.UserManageImpl就是我们的实现商业逻辑的JavaBean。我们通过parent元素声明其事务支持。

7、如何管理Spring框架下更多的JavaBean?
JavaBean越多,spring配置文件就越大,这样不易维护。为了使配置清晰,我们可以将JavaBean分类管理,放在不同的配置文件中。 应用启动时将所有的xml同时加载。
比如:
DAO层的JavaBean放到applicationContext-hibernate.xml中,商业逻辑层的JavaBean放到 applicationContext-service.xml中。然后启动类中调用以下代码载入所有的ApplicationContext。

String[] paths = {"com/yz/spring/dao/hibernate/applicationContext-hibernate.xml"
         
"com/yz/spring/service/applicationContext-service.xml"}


ctx 
= new ClassPathXmlApplicationContext(paths);
 

Spring 编程入门十大问题解答

  • 2012年04月19日 16:47
  • 40KB
  • 下载

spring 编程入门十大问题解答

1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的...

可编程控制器常见问题集锦

  • 2013年07月01日 21:16
  • 72KB
  • 下载

编程必备经典Java常见问题集锦

  • 2012年04月19日 16:52
  • 21KB
  • 下载

Spring+MyBatis问题集锦2

上传文件的时候出现以下这个异常: HTTP Status 400 The request sent by the client was syntactically incorrect. 解决方法...

Flex整合Spring+hibernate问题集锦

今天整合Spring+Hibernate+Flex,遇到了几个问题,现总结如下: 1、问题描述:    javax.servlet.ServletException: java.lang.NoCl...

Spring面试问题集锦

Q. 对于依赖倒置原则(Dependency Inversion Principle,DIP),依赖注入(Dependency Injection,DI)和控制反转(Inversion of Con...

PHP编程问题集锦

1. Win32下apache2用get方法传递中文参数会出错 test.php?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.php?a=".urlencode(你好)."&...

Spring入门十大问题

  • 2011年04月27日 16:03
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring入门编程问题集锦
举报原因:
原因补充:

(最多只允许输入30个字)