ssm整合基本配置之spring

职业炮灰 2017-12-26

个人理解+参考总结,有错误请提出,谢谢!

配置命名空间:命名空间与模式文档一一对应,有几个命名空间就有几个模式文档(.xsd)。

1、配置PropertyPlaceholderConfigurer:读取配置文件。

<beanid="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<propertyname="location"><value>classpath*:jdbc.properties</value>

</property>

</bean>

参考:http://www.cnblogs.com/dream-to-pku/p/6367396.html

2、配置注解自动扫描:<context:component-scan>

如果扫描到有@Reposity@Controller@Service等这些注解的类,则把这些类注册为Bean。

<context:component-scan>有一个use-default-filters属性,值默认为true。

另外<context:annotation-config/>还提供了两个子标签<context:include-filter>和<context:exclude-filter>

在Use-dafault-filters=false的情况下,<context:exclude-filter>指定的不扫描,<context:include-filter>指定的扫描。

在use-default-filters=true的情况下,默认扫描指定包下所有注解类,<context:exclude-filter>指定的包不扫描。

参考:http://www.cnblogs.com/youngjoy/p/3817471.html

3、配置数据源

参考:http://blog.csdn.net/yangyz_love/article/details/8199207

4、配置SqlSessionFactoryBean(SqlSessionFactoryBean是一个工厂Bean它的作用就是解析配置(数据源、别名等))

在MyBatis中,使用SqlSessionFactoryBuilder创建SqlSessionFactory,进而来创建SqlSession。一旦你获得一个session之后,你可以使用它来执行映射语句,提交或回滚连接,最后,当不再需要它的时候,你可以关闭session。

框架整合之后会使用SqlSessionFactoryBean来代替SqlSessionFactoryBuilder创建SqlSessionFactory。

http://blog.csdn.net/liuxiao723846/article/details/52424802

5、配置MapperScannerConfigurer

MapperScannerConfigurer将自动扫描basePackage所指定的包下的所有接口类(包括子类),如果它们在SQL映射文件中定义过,则将它们动态定义为一个SpringBean,这样,我们在Service中就可以直接注入映射接口的bean。

如果它们在SQL映射文件中定义过,则将它们动态定义为一个SpringBean:这句话个人理解是接口类在xml中经过nameSpace映射,将其编译成一个带有对数据库操作实现方法的类,相当于之前的dao层的方法。

参考:http://blog.csdn.net/u011318776/article/details/52819241

6、配置事务DataSourceTransactionManager

7、配置切面<aop:config>

|第一个*——通配随便率性返回值类型|

|第二个*——通配包com.joinsoft.service下的随便率性class|

|第三个*——通配包com.joinsoft.service下的随便率性class的随便率性方法|

|第四个..——通配方法可以有0个或多个参数|

<aop:configexpose-proxy="true">

<aop:pointcutid="txPointcut"

expression="execution(*com.joinsoft.service.*.*(..))"/>

<aop:advisoradvice-ref="txAdvice"pointcut-ref="txPointcut"/>

</aop:config>

相关推荐