舰导弹整合,个人总结和步骤

  

我最近才整合完导弹。

  

前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。

  

但是有一些部分自己没有能完成,主要是如何从春容器里取出ApplicationContext,这个我的实现比较低,看了看讲义,才可以的。

  

我的实现:

  


普通副本(java)视图WebApplicationContext acc=WebApplicationContextUtils.getRequiredWebApplicationContext (request.getServletContext ());
ls=(LoginService) acc.getBean (“MyService");
而讲义上的实现:

  

(java)视图平原复制
@ autowired
@ qualifier (“MyService")
私人LoginService ls;

  

公共空setLs (LoginService ls) {
。ls=ls;
}
这里的区别呢,是我的实现在春天中还要注册MyService,虽然下面的写法我貌似……没学过?好吧应该就是注解实现。

  

这里放上我的一步,给自己看看,就当复习了。

  

(平原)视图平原复制
2018年5月9日13:08:51

  

今天写SSM整合

  

1。建立项目,添加spring5 \ springMVC5 \ Mybatis3的maven

  

2。写春天,springmvc mybatis的配置文件
2.1春天配置文件,约束,哪里来?
源码中可以找sxd约束文件,这个的话我在
E: \ 2017下学期\ spring-framework-5.0.5.RELEASE-dist \ spring-framework-5.0.5。释放\ docs \ spring-framework-reference
找到了,一个豆,一个上下文
2.2春天配置文件,导入bean和数据库
2.3 spring bean我先创建一个实体类的人,再注册(注册了没用)
2.4 spring-db我这里创建数据源,但是alt +/出不来提示,我一想,mysql的包没载入,在maven中加入
还是没得,恩,我加了jdbc的包,还是没有,我以为是没有源码,下载了,还是没有提示,棒
没有提示,我追了下源码,找集方法,我知道有4个,所以找得到,除此之外,还有一些其他属性可以设置
编写jdbc_mysql。属性文件,并导入
2.5 spring Bean注册刀,这个春天是集成mybatis,注册sqlSession
这里就要导入mybatis和春天的整合包了,这里sqlSession中也要导入mybatis的配置文件
2.6 spring Bean配置mapper自动扫描
MapperScannerConfigurer将扫描basePackage所指定的包下的所有接口类(包括子类),
如果它们在SQL映射文件中定义过,则将它们动态定义为一个spring Bean,
这样,我们在服务中就可以直接注入映射接口的Bean
意思就是可以直接ref=癲ao类名“,给你自动注册好了
2.7写mybatis的配置文件,一个别名,一个映射
约束去×××? dtd文件
2.8写spring mvc配置文件,其实就是扫描控制器
2.8到这里,配置文件就写完的了,这里注意的是,java代码没开始写,只是定义了几个包,刀\ \服务Bean
- - - - - - - - - - - - -配置部分完成- - - - - - - - - - - - - - - - - - - - - - - -

  

3。编写服务类和对应的dao
3.1写loginservice接口
3.2写实现类,其中有一个人的刀
3.3写persondao,也是个接口
3.4在spring bean中注册接口

  

4。编写刀对应的mapper
4.1这里的名称空间直接为对应的dao类的限定名
4.2映射器中的id和类中方法id一致
4.3参数传递,用# {}
- - - - - - - - - - - - -mybatis部分完成- - - - - - - - - - - - - - - - - - - - - - - -

  

4。编写控制器
4.1这里我写了个basecontroller用于获得applicationContext
4.2就按照一般的,写了登录

  

5。写jsp 5.1
写指数
5.2写欢迎,成功

  

6。在网上。xml中注册春天\ springmvc
6.1开启监听事件
6.2注册spring
6.3注册springmvc

  

7。跑程序
失败了1:数据源创建失败,读不到驱动,先把字符串填进去
失败了2:mybatis的配置和映射器头中不能出现另一个映射器对应映射器所做的配置对应配置了
失败了3:找不到persondao, bean初始化失败,刀的Setter忘了写无法注入
第二个原因,如果类名只有第一个字母大写,这个时候要写小写
ref=皃ersonDao"ref=癐PersonDao"
失败了4:不用基地这样的方法拿到容器……直接在参数中加上HttpServletRequest获取

  

8。加入springmvc拦截器,只让有权限的人进入网页
8.1在控制器中添加方法
8.2编写拦截器类
8.3在xml中注册拦截器

  

*这里我发现他的春天,就是获取容器那里好像是不太一样的,是
@ autowired
@ qualifier (“MyService")
私人LoginService ls;

  
 <代码>公共空setLs (LoginService ls) {
  这一点。ls=ls;
  } 
  

这一堆东西,我找了找讲义,然后把代码给补上了,除了控制器这里,还有就是业务实现类:

舰导弹整合,个人总结和步骤