论坛首页 Java企业应用论坛

把我自己用的脚手架项目开放出来

浏览 32467 次
该帖已经被评为良好帖
作者 正文
   发表时间:2006-11-17  
robbin 写道
我本来想和庄表伟一起做一个开源的项目,叫做rsslife的,但看来近期我们都没有时间去做。在CVS上面我上传了一点点脚手架代码,还非常粗陋,有兴趣的可以参考一下。

cvs server: cvs.iteye.com
repository: /cvsroot/openeye
module name: rsslife
username: anonymous
password (无)

http://cvs.iteye.com/cgi-bin/viewcvs.cgi/rsslife/?cvsroot=openeye


cvs怎么登陆不上?
error:
    cvs [server aborted]: "init" requires write access to the repository
0 请登录后投票
   发表时间:2007-02-01  
不能下载了嘛。。。。是不是因为年代太久  了
0 请登录后投票
   发表时间:2007-02-09  
学习了一下两位高手的代码。
robbin 的代码虽然比较高,但是从实际开发上来看,借鉴反而没有楼主的脚手架多。
只是我在应用楼主的脚手架的时候,
我发现,我的配置文件,却达不到楼主的效果。
我的SPRING的配置。

<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory"/>
		</property>
	</bean>
	
	<bean id="transactionInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager" ref="transactionManager"/>
		<property name="transactionAttributes">
			<props>
				<prop key="*">PROPAGATION_REQUIRED</prop>
				<prop key="amount*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="edit*">PROPAGATION_REQUIRED</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="frozen*">PROPAGATION_REQUIRED</prop>
	
				
			</props>
		</property>
	</bean>
	
	<bean
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="beanNames">
			<value>*Manager</value>
		</property>
		<property name="interceptorNames">
			<list>
				<value>transactionInterceptor</value>
			</list>
		</property>
	</bean>
	
	<bean
		class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
		<property name="transactionInterceptor" ref="transactionInterceptor"/>
	</bean>


然后,我在另一个SERVICE层的定义处写:
 
<beans default-autowire="byName">


	<bean id="iManager" class="com.aol.service.sysmanage.ManagerP">
        
    </bean>
    
    <bean id="sUserManager" class="com.aol.service.sysmanage.SysOperatorManagerImpl">

    </bean>
...

但是问题是我的MANAGER获得是得到了。
但是,
里面都是只读的,却不是写的。
不知为什么??
请楼主指点一下。
0 请登录后投票
   发表时间:2007-02-09  
也就是,
<property name="transactionAttributes"> 
没有注到我的*Manager 的管理的类里面去,
而我以前写的。

<bean id="sysOperatorService" class="com.aol.service.sysmanage.SysOperatorManagerImpl">

        <property name="sysOperatorDAO">
            <ref bean="sysOperatorDAO"/>
        </property>

        <property name="userRoleDAO">
            <ref bean="userRoleDAO"/>
        </property>

        <property name="roleDAO">
            <ref bean="roleDAO"/>
        </property>


    </bean>

    <bean id="sUserManager"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager">
            <ref bean="transactionManager"/>
        </property>
        <property name="target">
            <ref bean="sysOperatorService"/>
        </property>
        <property name="transactionAttributes">
            <props>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="frozen*">PROPAGATION_REQUIRED</prop>
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="edit*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>


却是可以的。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics