今天是刘小爱自学Java的第122天。web
感谢你的观看,谢谢你。spring

学习内容安排以下:编程
-
Spring注解的使用。 -
JavaWeb项目的搭建。 -
Spring的Web集成。
原本还计划学Spring的junit测试集成的,结果又没时间了。浏览器
1、Spring的注解
IoC容器是Spring的特点之一,可使用它管理不少Bean,前几天咱们都是将这些Bean配置在applicationContext.xml文件中的。服务器
而注解的做用在于:用了注解以后,就不须要在xml文件中配置这些了 。微信
1开启注解

①开启spring的注解app
context:annotation-config框架
让注解有效了,可以识别注解。webapp
②配置注解扫描maven
context:component-scan
用来专门扫描含有@Component注解的类,自动将其做为bean。
base-package
要扫描包的路径,包含子包,com.liuxiaoai表示该包下的全部子包和类定义注解都有效.
注意:注解扫描配置的时候,会自动开启注解功能,也就是说有了②的话,①就不须要了。
若是是注解+XML组合使用,能够只开启①。
2注解的使用

①@Component注解
至关于将对象存放到spring容器中。
其中@Component有三个子注解:
-
@Controller用于标注控制层组件,web层。 -
@Service用于标注业务层,service层。 -
@Repository用于标注数据访问组件,dao层。
而@Component泛指组件,当组件很差归类的时候,咱们可使用这个注解进行标注。
②@Autowired注解
将ProductDao注入到了ProductService
单独使用@Autowired ,表示按照类型注入,会到spring容器中查找ProductDao的类型,对应<bean class=””>中class的属性值。
若是同类型有多个,可使用@Autowired + @Qualifier表示按照名称注入。
会到spring容器中查找productDao名称,对应<bean id=””>中id的属性值,好比:@Qualifier("productDao")
除此以外还有一种注解方法:
使用@Value("#{productDao}"),也就是Value注解加上spEL表达式,也能够。
3注解测试

经过测试咱们能发现,调用service层代码,dao层代码也能被调用。
注意:上述代码中可没有实例化dao层对象。
其实不管是spring注解也好,仍是配置xml也罢,都是省略new对象这个步骤。
将dao层和service层对象关联起来了,没有new对象实例化,也能调用dao层代码。
固然spring确定不止这么简单,只不过目前来讲尚未学到其它的知识点。
2、JavaWeb项目搭建
1配置一个JavaWeb项目
这个在之前咱们就配置过好多遍了:

①设置打包方式
在pom文件中,使用packaging标签添加web工程的打包方式为war。
②编辑项目结构
快捷键Ctrl+Shift+Alt+S便可打开。
找到当前模块下的web文件,若是没有右击模块添加web,添加web目录,目录结构必须为:项目名\src\main\webapp

③添加web.xml文件
web.xml文件是在webapp下的WEB-INF路径下面。
④最终项目结构图
webapp、resources以及Java是在同一个层级目录的,都是在main路径下面。
其中关于依赖的引入,须要什么就从父工程中引入便可,在此就不详细说明了。
2配置Tomcat插件
之前是直接在idea中配置Tomcat,如今由于是maven工程,也可使用Tomcat插件。

①配置Tomcat插件
一样地,经过父工程中的pom文件引入便可。
其中经过configuration标签,咱们能够配置Tomcat的端口和路径。
②运行Tomcat
点击Tomcat7:run便可运行Tomcat。
为了更便捷地运行Tomcat,能够将其配置到idea菜单栏中:

3、Spring的Web集成
同样仍是Java三层代码的编写。
1编写代码

①开启spring注解功能
这不用多说,刚学习了的。
②service层代码编写
将HelloService对象提交到spring容器中管理,同时注入HelloDao。
在方法中编写一条输出语句做为测试,并调用dao层的方法。
③dao层代码编写
将HelloDao对象提交到spring容器中管理,同时在方法中写一条输出语句做为测试。

④web层代码编写
经过注解开发建立一个HelloServlet。
之前咱们都是直接new一个service层对应的对象,如今使用spring框架了,经过spring工厂获取便可。
2项目测试

启动Tomcat,并在浏览器上输入对应的路径(HelloServlet上的注解即为对应访问路径),访问服务器。
若是在idea控制台上会输出语句,证实该路径成功访问到了服务器,而且执行到了service层和dao层的代码。
最后
时间受限,还有一个Spring监听器也没时间弄了,这块应该还算简单,立刻要学的AOP面向切面编程才是重点,而且听说很难。
谢谢你的观看。
若是能够的话,麻烦帮忙点个赞,谢谢你。
本文分享自微信公众号 - 刘小爱(liuxiaoai946)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。