<beans>
?<bean id="SpringHibernateSession" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
??<property name="configLocation">
???<value>file:src/hibernate.cfg.xml</value>
??</property>
?</bean>
?<!-- bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"-->
?<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
?<!--不必重啟Server-->
?
??<property name="basename">
???<!-- classpath:ApplicationResouces_zh_CN.properties ,? class -->
???<value>src\\com\\hardy\\struts\\ApplicationResources</value>
???<!-- value>com.hardy.struts.ApplicationResources</value -- error -->
???<!-- value>classpath:com\\hardy\\struts\\ApplicationResources</value -- correct -->
??</property>
?</bean>
</beans>
----------------------------------------------------
Test Java
----------------------------------------------------
ApplicationContext ctx = new FileSystemXmlApplicationContext(
????"src\\applicationContext.xml");
//方法1
//ApplicationContext ctx = new FileSystemXmlApplicationContext(
//????"D:\\Study-source\\Myeclipse4\\LibraryWeb\\src\\applicationContext.xml");
//方法2
//??ApplicationContext ctx = new FileSystemXmlApplicationContext(
//????"classpath:applicationContext.xml");
??Object[] arg = new Object[] { "hardy", "xiaowei" };
??String username = ctx.getMessage("username", arg, Locale.US);
??System.err.println("username is\n" + username);
??? Resource rs = ctx
???? .getResource("classpath:com\\hardy\\struts\\ApplicationResources.properties");
//另一種方式 ??
//??????? .getResource("src\\com\\hardy\\struts\\ApplicationResources.properties");
??? if (rs.exists()) {
???System.err.println("rs is? existing");
???try {
????File file = rs.getFile();
???} catch (IOException e) {
????// TODO Auto-generated catch block
????e.printStackTrace();
???}
??}
?--------------------------------------
?WebContext的內容
?<listener>
??<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
?</listener>
?
或者
?<servlet>
??<servlet-name>context</servlet-name>
??<servlet-class>org.springframwork.web.context.ContextLoaderServlet</servlet-class>
??<load-on-startup>1</load-on-startup>
?</servlet>
?
?<context-param>
??<param-name>contextConfigLocation</param-name>
??<param-value>applicationContext.xml</param-value>
?</context-param>
?
?
??WebApplicationContextUtils.getWebApplicationContext
??
??TTS網站
??側重產品研發Struts
??側重先進的設計理念webwork2
??側重模板Velocity,Freemarker,XSLT
??
??
??動態AOP??
OpenSessionInView模式
對于Client應用通過Hessian訪問服務器端Service組件,我的建議則是把對象關聯操作封裝到DAO接口上去,例如