springMVC运用的越来越广泛,似乎让人忘记了struts2的特殊性,但spring3mvc的崛起势必在今后企业级运用开发中占据更重要的位置。
spring3是基于可注解的,在spring和hibernate结合时,我们运用哪种SessionFactoryBean配置呢,之前使用struts2接触,习惯使用LocalSessionFactoryBean加载hibernat配置文件,在applicationContext.xml中还需增加实体类配置文件,一个实体类对应一个xml文件,但在spring3开始,我们可以使用纯注解的方式annotation。
具体spring配置文件中hibernate的配置如下代码:
02 | <bean id= "sessionFactory" class = "org.springframework.orm.hibernate3.an notation.AnnotationSessionFactoryBean" > |
03 | <property name= "dataSource" ref= "dataSource" /> |
04 | <property name= "namingStrategy" > |
05 | <bean class = "org.hibernate.cfg.ImprovedNamingStrategy" /> |
07 | <property name= "hibernateProperties" > |
09 | <prop key= "hibernate.dialect" >org.hibernate.dialect.Oracle10gDialect</prop> |
10 | <prop key= "hibernate.show_sql" > true </prop> |
11 | <prop key= "hibernate.format_sql" > true </prop> |
12 | <prop key= "hibernate.connection.release_mode" >after_transaction</prop> |
15 | <property name= "packagesToScan" > |
17 | <value>com.faxian.entity</value> |
spring3MVC框架需要一个项目的servlet配置文件支持,为新加的spring3MVC文件,xxx-servlet.xml(xxx为项目名称),在配置试图解析器ViewResolver时候,有2中方式,InternalResourceViewResolver和ResourceBundleViewResolver
InternalResourceViewResolver:
1 | <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > |
2 | <property name= "prefix" value= "/WEB-INF/jsp/" /> |
3 | <property name= "suffix" value= ".jsp" /> |
ResourceBundleViewResolver:
1 | <bean class = "org.springframework.web.servlet.view.ResourceBundleViewResolver" > |
2 | <property name= "order" value= "1" /> |
3 | <property name= "basename" value= "views" /> |
因为可以配置多个viewResolver,所以上面的resolver还有一个选项order, 标明优先级。