SSM的详细整合(dao,service,controller及各种配置)
配置确实挺多的,我这个也是只包含了部分常用配置(如果大家有需要可以后续更新所有配置):
数据源的连接,自动创建Mapper代理对象归于容器,事务的使用
AOP(切面编程)的基本配置
视图解析器,属性的自动装配,过滤器和拦截器
以及其它正常所需要的配置
父工程
dao,service,controller,servlet,jstl,jsp,junit,log4j,tomcat插件
<spring.version>5.2.4.RELEASE</spring.version>
<java.util.logging.SimpleFormatter.format>%1$tH:%1$tM:%1$tS %2$s%n%4$s: %5$s%6$s%n
</java.util.logging.SimpleFormatter.format>
</project
子工程
dao层
db.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///student
jdbc.username=root
jdbc.password=root
log4j.properties
log4j.rootCategory=debug, CONSOLE, LOGFILE
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] %-6r [%15.15t] %-5p %30.30c %x - %m\n
spring-dao.xml
<context:property-placeholder location="classpath:db.properties"></context:property-placeholder>
<context:component-scan base-package="com"></context:component-scan>
MybatisConfig.xml:
dao
Service层
spring-service.xml
<context:component-scan base-package="com"></context:component-scan>
tx:annotation-driven</tx:annotation-driven>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
tx:attributes
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
aop:config
<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.service..(..))"></aop:advisor>
</aop:config>
</beans
Controller
spring-mvc.xml:
<context:component-scan base-package="com.controller"/>
mvc:annotation-driven/
<mvc:default-servlet-handler />
spring-core.xml
web.xml:
mvc:interceptors
mvc:interceptor
<mvc:mapping path="/**"/>
</mvc:interceptor>
</mvc:interceptors>

浙公网安备 33010602011771号