【框架】122:spring框架之注解

今天是刘小爱自学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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索