学习主题:ssm整合
学习目标:
1 掌握ssm整合
1. SpringJDBC-08-测试
(1) 该例子中,在spring配置文件中配置了哪些内容?
<!-- 加载jdbc属性文件(因为是web项目),这样就加载到内存了 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 注册c3p0数据源(用来连接数据库) -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!-- 注册accountDaoImpl -->
<bean id="accountDaoImpl" class="com.bjsxt.dao.impl.AccountDapImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 注册fundDaoImpl:因为是操作数据库的类,所以要连接数据库,即需要数据库信息 -->
<bean id="fundDaoImpl" class="com.bjsxt.dao.impl.FundDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 注册组件扫描器(springmvc的配置文件) 其作用就是让注解被扫描 这个要扫描service
因为controller已经扫描过了(在springmvc文件中),现在就差service没扫
扫一下的目的:扫描注解
-->
<context:component-scan base-package="com.bjsxt.dao.impl"></context:component-scan>
<context:component-scan base-package="com.bjsxt.service.impl"></context:component-scan>
(2) 该例子中,使用了哪些注解?
- @Service
- @Autowired
2. SSM-整合(对应SSM01-05视频)
(1) SSM整合项目中涉及了哪些配置文件?
- mybatis.xml
- spring.xml
- springmvc.xml
(2) Mybatis与Spring整合,需要将哪些对象交给spring容器管理?
- jdbc属性文件
- spring,默认数据源
- sqlSessionFactoryBean
- mapper代理对象
- service层
3. SSM源码分析(对应SSM06-08视频)
(1) 简述ContextLoaderListener的作用?
答:监听ServletContext,当其初始化时,创建spring容器对象,并且将spring容器对象放到ServletContext作用域当中
(2) 简述SqlSessionFactoryBean的作用?
答:当把这个SqlSessionFactoryBean注入到Spring中去了以后,IOC容器中的其他类型就可以拿到SqlSession实例了,就可以进行相关的SQL执行任务了
(3) 简述MapperScannerConfigurer的作用?
答:一种用于以自动扫描形式来配置MyBatis中映射器的类