数据层配置

也就是dao层,
1)配置数据源,可以直接关联properties文件
''' <context:property-placeholder location="classpath:database.properties"></context:property-placeholder>
也可以通过bean配置数据源,id是dataSource,class是DriverManagerDataSource,之后配置property标签
2)配置mybatis的sqlSessionFactory,(这个bean是将mybatis的配置文件注入到spring中)通过bean标签配置,
id是sqlSessionFactory,class是SqlSessionFactoryBean,必须注入的
属性是dataSource,ref上面的dataSource就行,之后配置configLocation
3)配置dao接口的扫描包,bean标签的class是MapperScannerConfigurer,
必须的属性name是sqlSessionFactoryBeanName,也就是sqlSessionFactory
然后配置name为basepackage的扫描包。
至此,数据层的必须配置完成了,一层关联一层,dao接口扫描包需要sqlSessionFactory,数据库会话工厂需要dataSource。
还可以配置连接池,事务,事务管理。

mybatis的配置

通常文件命名为mybatis-config.xml,只需要配置扫描pojo和dao(mapper)的包
pojo:Plain Old Java Object--朴素老的Java类,就是普通的java类
dao:Data Assess Objects--数据访问类,就是mapper接口的类的包,持久化数据的访问

service层配置

1)首先扫描service层的包,得到bean
2)将所有的业务类注入到spring,给spring管理,注入到了ioc容器中,
也可以通过注解实现,不写这个bean
3)在类上面@Conponent相当于注册了class等于这个类名的bean,再在private属性上@Autowired
就相当于在bean标签加了一个property标签。
4)配置事务管理器,向DataSourceTransactionManager这个spring自带的类中注入属性ref到dataSource
这样就将数据托管给事务管理器

web.xml的配置

1)首先配置springMVC到web.xml文件中,并设置和服务器一起启动,mapping是“/”,根目录
这一步就将服务器启动变为spring项目
2)配置spring的乱码过滤
3)配置会话超时时间

mvc层配置

1)配置注解驱动
2)静态资源过滤,因为springMVC将所有请求都看作是普通的请求,css等页面修饰就不能展示,所以过滤
3)扫描controller包,一切请求都先经过controller调度
3)配置视图解析器,controller有专门的servlet类,而且在spring的管理中,
主要功能就是处理客户端请求,看什么url,然后不同的url给他分配到不同的jsp页面去执行,
视图解析器就是给分配到的页面名称加修饰,以精准定位到jsp。