Spring框架的搭建流程

一、初始依赖
1.创建一个空的maven项目

2.在pom.xml中添加依赖
包括:
a.junit
b.servlet
c.mysql-connector,连接池
d.jsp,jstl
e.mybatis
f.mybatis-spring
g.spring

二、SSM三大组件
1.Controller层
首先,需要将项目构建成为web项目。
构建完成后,在web.xml中需要添加字符集过滤,将字符集设置为utf-8,同时,对于web.xml中
还需要添加spring核心控制器(曾经,所有的servlet的注册都放在了web.xml,现在将改任务交给spring处理,所以改成了spring核心控制器,所有的servlet请求和映射都要经过spring核心控制器),这里就包括DispatcherServlet,将他的启动等级设置为1,并关联该核心控制器的配置问将spring-mvc.xml。
配置完上面的内容后,需要配置核心控制器的xml文件spring-mvc.xml。
包括:
  扫描包路径:用于关联控制层的类
  注解驱动:用于使用在controller类中使用注解开发,如requestmapping等
  静态资源过滤:静态资源指jsp,http等文件,过滤的原因是由于前面配置的DispatcherServlet会拦截所有的url请求,而静态资源不需要后端处理,只需要web应用服务器的Servlet处理返回给请求方,所以静态资源可以用mcv中的default-servlet-handler。
  视图解析器:视图解析器即将所有的请求结果解析后返还给前端,这里有prefix和suffix


之后为静态资源在WEB-INF下创建一个jsp包。

这里控制层就完成了!注意,控制层的申请方式包括转发和重定向。

2.Service层
Service层就是调用Dao层处理数据,为了使用spring容器托管service层的类,我们需要配置一个spring-service.xml的文件,用于注册和管理Service层的接口
包括:
扫描包路径:spring托管的时项目中那个service包
注册service的接口:完成包的扫描后需要注册接口,这样spring才能管理它
事务声明:为了维护ACID特性,需要配置事务声明
AOP事务支持:该层还能支持aop,不过需要导入一个weaver的包。aop的功能就是在执行一个service的时候可以增加附加操作,包括before,after,around等。

业务层就完成了,走后是持久层

3.Dao层
由于Dao层使用mybatis处理,所以需要一个mybatis.xml的配置文件,同样为了交给spring托管,还需要一个spring-dao.xml的配置文件。
mybatis.xml:这个文件一般用于配置Dao层包的别名以及相关mapper的注册等
spring-dao.xml:要将Dao层的bean交给spring托管,那么必须有数据库连接用于处理sql查询,曾经使用的SqlSessionFactory同样用于SqlSesion的创建。所以需要如下配置:数据源设置,SqlsessionFactory类的注册,使用MapperScannerConfiguer创建SqlSession并将它关联到对应的Mapper包,也就是Dao包。

注意:数据元的配置可以使用一个properties文件来对数据源进行管理,使用时,只需要将该文件导入到spring-dao.xml中,使用context:property-placeholder来进行

 

所有的配置都进行完毕,最后需要将这些spring的配置整合在applicationContext.xml中,使用import标签。


大功告成!!!
这是spring框架搭建的流程,其中还有许多细节需要操作,留给读者摸索。

posted @ 2022-04-05 22:01  VIIKarnegie  阅读(507)  评论(0)    收藏  举报