一起来学大数据|秒懂Spring注解,@一下你就明白,这么妙?

今天带大家来看spring的bean管理下的注解方式,让代码再精简一半。

注解介绍

我们知道spring的bean管理是有两个功能的,他们分别是创建对象与注入属性(我们把向类属性赋值的这个过程叫做属性的注入)。今天,我们就是要学习使用注解方式去实现对象的创建和属性的注入。

我们在类、方法或者属性上面是用@注解名称的方式,去取代配置文件来实现某些我们创建功能,进而我们就可以实现代码简化的目标。

想必大家都知道,如果我们在头条上@女陶爱柚子的话,我在后台就会优先看到你发的那一条信息,然后我就可以给你一个消息回复。

同样的我们在Spring框架中,在类、方法或者属性名称的上头加个@注解名称的符号,这时候Spring就会接到通知查看你配置的注解,从你@的类、方法或者属性中提取出一个Bean或者传输一个Bean。

其实这就是注解的两种类型

  1. 使用Bean;我们在使用的时候,会将通过xml配置文件处理好的bean提取出来,去和别的类等组装起来。
  2. 注册Bean;通过特定的注解,我们将想要去对象实例化变成一个Bean,之后交到Spring容器中管理,等待我们去调用。

总之,在谁上面@Bean,那就产生一个了Bean。

注解创建对象

第一步:导入Jar包

我们这里使用的是eclipse软件,不像maven可以自动加载jar包,所以我们需要在网上下载相关的jar包。昨天的文章中我们已经有了4个基本包,2个日志包,现在我们需要加入一个spring-aop的jar包。

一起来学大数据|最流行的框架Spring,怎么可以这么优秀

大家可以私信我“注解”获取,也可以自行下载。

第二步:创建类和方法

创建一个动态web项目,lib中导入包之后,我们在资源包src下新建一个bean包,并且创建一个User类,在其中写入add()方法,输出:Mario女陶。。。效果图如下。

具体的代码,其实就一个简单类方法。

第三步:创建配置文件

同样的,我们在src目录下创建一个官方建议的配置文件,applicationContext.xml 。在使用spring框架注解的时候,我们需要在这个配置文件中引入相应的约束和开启注解扫描。

具体的约束如下面图片所示,大家在网上找一个就可以了。我们通过context:component-scan来开启扫描,在base-package中加入扫描路径名。

第四步:注解创建对象

我们通过在类上加入注解的方式来实现对象的创建。在这里我们使用@Component注解User这个类,在后面括号中的user相当于以前的id。当然其中value也可以省略,只写“user”即可。

创建对象的注解有四种方式,大家看到还有2,3,4,其实他们的作用是差不多的,都是由第一个的衍生出来的注解。他们存在的目的是细化了注解的用途。

第五步:测试

我们通过编写测试类进行测试(其实@Test也相当于一个注解)。

我们通过加载.xml配置文件,找到一个注解叫user的类,然后获取其中的方法,输出方法中的内容。

最后的效果如下图。

在上篇文章我们使用了set方法去给我们的属性赋值,看完注解注入属性,大家可以对比一下,是不是简单了许多。

一起来学大数据|最流行的框架Spring,怎么可以这么优秀

注入普通类型属性

和上面步骤大致是相同的,我们在bean包下面创建一个Book.java文件。

其中的属性有书名,作者。我们直接在这些属性上面添加注解,即可实现对属性的赋值。大家可以看到,在这里我们是不需要去创建set方法的。

我们写一个测试类,同样能达到下面的效果,很优秀。

注入对象类型属性

首先我们用注解的方式创建对象

我们在这里将两种注解对象类型属性的方式。

对于@Autowired是默认按照类型进行注入的,而@Resource,是默认按照名称进行注入的。在我们项目开发的过程中,我们更多的其实是使用第二种方式。


这就是我们今天讲的spring中的注解,今天初步认识,是不是十分的妙呢?个人原创,内容不深,请多指教~

明天,我们用今天学习的注解方式去搞定spring中最重要的AOP面向切面的代码,小伙伴们准备好了就关注一下哟~

感谢坚持关注的朋友~

世界很大,幸好有你~

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是Mario女陶。

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/81041753