log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n |
Qbean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"Q?BR>Qproperty name="dataSource"Q<ref bean="dataSource"/Q</propertyQ?BR>Qproperty name="mappingResources"Q?BR> QlistQ?BR> QvalueQUser.hbm.xmlQ?valueQ?BR> 错,改ؓQ? QvalueQcom/yz/spring/domain/User.hbm.xmlQ?valueQ?BR> Q?listQ?BR>Q?propertyQ?BR>Qproperty name="hibernateProperties"Q?BR>QpropsQ? Qprop key="hibernate.dialect"Q?net.sf.hibernate.dialect.MySQLDialect Q?propQ? Qprop key="hibernate.show_sql"QtrueQ?propQ? Q?propsQ? Q?propertyQ?BR>Q?beanQ?/FONT> |
public class PostManageImpl extends BaseManage implements PostManage { private PostDAO dao = null; public void setPostDAO(PostDAO postDAO){ this.dao = postDAO; } } |
Qbean id="postManage" parent="txProxyTemplate"Q?BR>Qproperty name="target"Q?BR> Qbean class="com.yz.spring.service.implement.PostManageImpl"Q?BR> Qproperty name="postDAO"Q<ref bean="postDAO"/Q</propertyQ??BR> Qproperty name="dao"Q<ref bean="postDAO"/Q</propertyQ??BR> Q?beanQ?BR>Q?propertyQ?BR>Q?beanQ?/FONT> |
Qbean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"Q?BR>Qproperty name="transactionManager"Q<ref bean="transactionManager"/Q</propertyQ?BR>Qproperty name="transactionAttributes"Q?BR>QpropsQ?BR>Qprop key="save*"QPROPAGATION_REQUIREDQ?propQ?BR>Qprop key="remove*"QPROPAGATION_REQUIREDQ?propQ?BR>Qprop key="*"QPROPAGATION_REQUIREDQ?propQ?BR>Q?propsQ?BR>Q?propertyQ?BR>Q?beanQ?BR> Qbean id="userManage" parent="txProxyTemplate"Q?BR> Qproperty name="target"Q?BR> Qbean class="com.yz.spring.service.implement.UserManageImpl"Q?BR> Qproperty name="userDAO"Q<ref bean="userDAO"/Q</propertyQ?BR> Q?beanQ?BR> Q?propertyQ?BR>Q?beanQ?/FONT> |
String[] paths = {"com/yz/spring/dao/hibernate/applicationContext-hibernate.xml", "com/yz/spring/service/applicationContext-service.xml"}; ctx = new ClassPathXmlApplicationContext(paths); |
QservletQ?BR>Qservlet-nameQcontextQ?servlet-nameQ?BR>Qservlet-classQorg.springframework.web.context.ContextLoaderServletQ?servlet-classQ?BR>Qload-on-startupQ?Q?load-on-startupQ?BR>Q?servletQ?BR> Qcontext-paramQ?BR>Qparam-nameQcontextConfigLocationQ?param-nameQ?BR>Qparam-valueQ?WEB-INF/applicationContext-hibernate.xmlQ?param-valueQ?BR>Qparam-valueQ?WEB-INF/applicationContext-service.xmlQ?param-valueQ?BR>Q?context-paramQ?/FONT> |
Qcontext-paramQ?BR>Qparam-nameQlog4jConfigLocationQ?param-nameQ?BR>Qparam-valueQ?WEB-INF/log4j.propertiesQ?param-valueQ?BR>Q?context-paramQ?/FONT> |
Expert One on one J2EE Design and Development Expert One on one J2EE Development Without EJB |
http://www.martinfowler.com/articles/injection.html |
http://www.jactiongroup.net/reference/html/index.htmlQ中文版Q未全部译Q?/FONT> |