首页 > 其他分享 >Spring注解开发

Spring注解开发

时间:2023-09-07 16:13:52浏览次数:33  
标签:xml Autowired Spring Component private 开发 注解 public

在Spring4之后,要使用注解开发,必须保证aop的依赖包导入。这里我们在maven的pom.xml中导入spring-webmvc这个大的依赖整合包就可以了。

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>6.0.11</version>
</dependency>

使用注解需要导入context约束,增加注解的支持。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">
    <!--指定要扫描的包,这个包下的注解就会生效-->
    <context:component-scan base-package="com.along.pojo"/>
    <context:annotation-config/>
</beans>

在com.along.pojo这个包下的所有实体类上增加@Component这个注解,在People这个实体类中使用@Autowired注解自动装配属性中的类,@Value注解可以为属性赋值。

@Component
public class Cat {
    public void shout(){
        System.out.println("miao~");
    }
}
@Component
public class Dog {
    public void shout(){
        System.out.println("wang~");
    }
}
@Component
public class People {
    @Autowired
    private Cat cat;
    @Autowired
    private Dog dog;
    @Value("阿龙")
    private String name;
}

衍生的注解

@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!
dao [@Repository]
service [@Service]
controller [ @Controller]
这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean

作用域【@Scope】

小结

xml与注解:
。xml更加万能,适用于任何场合!维护简单方便
。注解不是自己类使用不了,维护相对复杂!
xml与注解最佳实践:
。xml用来管理bean;
。注解只负责完成属性的注入;
。我们在使用的过程中,只需要注意一个问题: 必须让注解生效,就需要开启注解的支持

标签:xml,Autowired,Spring,Component,private,开发,注解,public
From: https://www.cnblogs.com/panglinglong/p/17685197.html

相关文章

  • uniapp 开发安卓/ios文件读写
    利用5+appnative.jsio文件管理模块1.新建js文件//文件写入exportconstwriteFileIos=function(filename,data){ plus.io.requestFileSystem( plus.io.PUBLIC_DOCUMENTS,//文件系统中的根目录 fs=>{ //创建或打开文件,fs.root是根目录操作对象,直接fs表示......
  • 技术漫谈|IVR通用开发框架简说
    IVR为InteractiveVoiceResponse的缩写,意为交互式语音应答(系统)。它可以应答客户的呼叫,然后为呼叫者提供语音导航或自助服务,呼叫者可通过按键输入或使用语音命令进行选择。随后,IVR可通过呼叫路由将呼叫转移到座席或自助服务应用程序。在金融领域,IVR应用系统也被银行称之为电话银行......
  • 成为开发大牛的秘籍
    相信很多人都知道或者听说过,快速提升自己的编码能力的是抄代码,而不是写代码。这个恐怕得写了很久代码才能有所感悟,因为写代码,只是在自己的圈子里转,没有任何新的内容输出。而抄代码则不一样,首先得能看懂,其次是抄好得能运行。2023年9月7号于lyl.ydgjds......
  • 技术漫谈|IVR通用开发框架简说
    IVR为InteractiveVoiceResponse的缩写,意为交互式语音应答(系统)。它可以应答客户的呼叫,然后为呼叫者提供语音导航或自助服务,呼叫者可通过按键输入或使用语音命令进行选择。随后,IVR可通过呼叫路由将呼叫转移到座席或自助服务应用程序。在金融领域,IVR应用系统也被银行称之为电话银行......
  • 拥抱低代码开发-TopStack 云组态产品
     传统的桌面式组态软件(SCADA软件),当年采用的开发技术现在看来已远远跟不上时代的发展,所以UI设计普遍老套,软件也很难维护和升级。而伴随着物联网的兴起,越来越多的设备开始接入云端,对设备/产线进行监控管理的需求也越来越高,尤其是基于网页的组态画面监控形式。图扑物联研发的TopSt......
  • HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(一)连续识别
    组合手势由多种单一手势组合而成,通过在GestureGroup中使用不同的GestureMode来声明该组合手势的类型,支持连续识别、并行识别和互斥识别三种类型。00001. GestureGroup(mode:GestureMode,...gesture:GestureType[])mode:必选参数,为GestureMode枚举类。用于声明该组合手势的类型。ge......
  • java http传参及使用的注解
    javahttp传参及使用的注解:TTP协议组成协议内容示例对应Spring注解pathinfo传参/articles/12(查询id为12的文章,12是参数)@PathVariableURLQueryString传参/articles?id=12@RequestParamBody传参Content-Type:multipart/form-data@RequestParamBod......
  • spring整合junit中使用到的依赖以及简单的测试案例演示
    2023-09-07注意:spring整合junit中的依赖要和spring-context的依赖版本相一致<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>......
  • 米联客ZYNQ MLK-F6-CZ05-7015 开发平台硬件手册
    1整体概述米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图像设备等领域广泛应用,产品性能接受了广大客户的检验,稳定可靠。2021年因芯片普遍紧缺涨价,核心模块再次升级以确保供货稳定和降低用户的使用成本。2硬件参数概述 MLK-F......
  • IPD集成产品开发进阶:新产品立项CDP流程
    目录前言立项流程专栏目录作者简介前言CDP流程原本是IPD产品开发的前端流程。之所以拿到《产品经理进阶专栏》中来讲解:一是因为这个流程承接了市场管理(也就是MM流程)和产品开发这两个关键业务流。这其实就拉通了从市场(客户)中来,到满足客户需求中去的一个核心闭环。这就从企业流......