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入门编程问题集锦

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

spring入门编程问题集锦

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

spring入门编程问题集锦

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

主题:spring入门编程问题集锦

http://blog.csdn.net/yzhz/archive/2005/01/17/springqa.aspx 我写的一篇文章,希望对spring初学者有所帮助: 1、如何学习Spring?你...
  • virus026
  • virus026
  • 2010年05月10日 09:36
  • 278

编程问题集锦

-----------------------------Cryking原创------------------------------ -----------------------转载请注明出处...
  • edcvf3
  • edcvf3
  • 2013年12月27日 13:54
  • 649

算法竞赛入门经典 第四章答案

4.4.1 小问题集锦        任务1:使用assert宏,让解不唯一时退出。 #include #include void solve(double a,double b, double c...
  • zd2014zd
  • zd2014zd
  • 2015年02月04日 22:17
  • 346

SQLITE C#编程问题集锦

1.在64位win7下使用32位System.Data.SQLite.dll,跑步起来,也不报异常 解决方式:     解决方法是把使用到了System.Data.Sqlite的项目的编译平台改...
  • shineych
  • shineych
  • 2014年05月21日 01:00
  • 968

OpenCV 编程问题集锦

问题1:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in unknown function, file C:\slav...
  • qianmianyuan
  • qianmianyuan
  • 2013年11月27日 16:56
  • 815

网络编程问题集锦

1. 进程核线程有什么区别? 进程是一个应用程序一次执行过程,可申请和拥有资源,是一个活动的实体。 一个进程可以包含若干线程,通常把进程作为分配资源的基本单位,线程作为独立运行和调度的基本单位。线程调...
  • u012510204
  • u012510204
  • 2016年07月23日 10:05
  • 146

vc编程问题集锦

    1,今天(08-09-10)在vs2005里新建c++智能设备 项目,总是无法创建,其他项目可以,一开始重装vs,未果,重起电脑,仍然不行.后来网上搜索,有人说要改注册表,再装 微软的Visu...
  • itcoco
  • itcoco
  • 2008年09月10日 13:11
  • 592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring入门编程问题集锦
举报原因:
原因补充:

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