Javaconfig(0xml)配置spring&springmvc项目

今年来,spring对Java config和注解的配置越来越重视,对于xml的配置越来不推介。现在在spring的官方已经明确推介了使用Java config和注解的方式。但是在国内我很少看到一个完整的SSH,SSM项目,我自己不得已也只有去官网,外网或者百度上去查找一些断断续续的资料,今天我就在此整理一下。但是看这篇文章之前,大家应该知道怎样用javaConfig进行控制反转和依赖注入,否则请先去学会这个再来读本文。

首先,要使用0xml的方式对spring,servlet那些都是有一定的版本要求的,建议最好spring使用4.2以上的,Tomcat使用7以上的,我这个项目是springMVC,spring和HBASE的项目,我的HBASE的调用用了hibernate的hibernateTemplate下面让我们开始把

第一步,导入jar包,如果对项目不熟悉的小菜鸟就跟我一样,否则可能包冲突或者版本过低导致的不支持,我这里比较全面,说以包可能比较多,你们也可以按需要删减

Javaconfig(0xml)配置spring&springmvc项目_第1张图片

Javaconfig(0xml)配置spring&springmvc项目_第2张图片

Javaconfig(0xml)配置spring&springmvc项目_第3张图片

Javaconfig(0xml)配置spring&springmvc项目_第4张图片

Javaconfig(0xml)配置spring&springmvc项目_第5张图片

第二步,配置SpittrWebAppInitializer类,这个类是个java类,类名可以自己取,这个类的作用就是代替web.xml里面对spring和springMVC的配置;有了这个类,你的web.xml就可以只配几个欢迎页面了,服务器会根据这个类的配置初始化spring和springMVC的bean容器,

这里注意四点:(1)继承A....类;(2)WebConfig是我们自己写的一个类,代替springmvc.xml(3)RootConfig是我们自己写的一个类,代替application.xml(4)大多数人喜欢/,*.action只是我个人爱好,*.action那你的controller访问必须加.action作为后缀了

Javaconfig(0xml)配置spring&springmvc项目_第6张图片

第三步,配置WebConfig类,这个类也是可以自己随便命名,自己命名记得把上图改成自己的类名

这里注意一点:(1)记得加入注解 学过springboot对@Configuration应该很熟悉,这就代表这是spring的配置,@EnableWeMvc等于xml里面的注解驱动  @ComponentScan等于xml里面的注解扫描

Javaconfig(0xml)配置spring&springmvc项目_第7张图片

第四步,配置RootConfig,这个类也可以自己改,如果自己改了名字,还是别忘记把上面调用这个类的地方改了,由于dao层的东西较多,我就把dao层的东西重新提到另一个类里面去了,这里只申明了一个bean,这个bean的作用就是把db的配置文件给引入

这里请注意:(1)@import注解相当于xml的import标签

Javaconfig(0xml)配置spring&springmvc项目_第8张图片

下面是我的db.properties文件,里面是些H2数据库和Hibernate的配置,相信大家也知道该怎样改成MySQL或者Orale数据吧

Javaconfig(0xml)配置spring&springmvc项目_第9张图片

第五步,编写RepositoryConfig类,由于我把事务申明和DataSource以及sessionfactory放在一起,所以这个配置文件比较臃肿,如果看不惯你们可以把它分成几个配置文件

这里请注意:(1)@Value标签相当于xml里面的的value值,作用都是把从properties文件里读取到的值注入变量内(2)databasePopulator是通过.sql文件初始化数据库用的,也就是程序会通过你的.sql文件创建表,插入初始数据,如果用不上或者不会用可以不配置这个bean

Javaconfig(0xml)配置spring&springmvc项目_第10张图片

Javaconfig(0xml)配置spring&springmvc项目_第11张图片

Javaconfig(0xml)配置spring&springmvc项目_第12张图片

第六步:前五步配了几乎就要完成了,但是现在项目还会报错,怕一些刚入坑的小菜鸟不理解,这里多说一点,我这个项目是javaconfig加上注解,所以你还需要在controller里面加入@Controller注解,在service里面加入@Service注解,在dao实现里面加上@Repository注解,需要事务的地方,加上@Transactional注解,这样,项目就应该能跑起来啦

你可能感兴趣的:(Java)