首页 > 其他分享 >8.使用注解开发

8.使用注解开发

时间:2023-01-16 00:33:26浏览次数:43  
标签:xml bean 开发 使用 注解 public

在spring4之后,要使用注解开发,必须要保证aop的包导入了

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.24</version>
    </dependency>

</dependencies>

使用注解需要导入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:annotation-config/>

</beans>

 1.bean

2.属性如何注入

public class User {
    //等价于 <property name="name" value="zuozhikun"/>
    @Value("zuozhikun")
    public String name;
}

3.衍生的注解

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

4.自动装配置

  @Autowire @Resource

5.作用域

  @scope("指定模式")

6.小结

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

<!--指定要扫描包,这个包下的注解就会生效-->
<context:component-scan base-package="com.zuo.entity"/>
<context:annotation-config/>

标签:xml,bean,开发,使用,注解,public
From: https://www.cnblogs.com/zuok/p/17054466.html

相关文章

  • Windows安装并使用Make
    一、安装并配置MinGW:1.安装MinGW:https://sourceforge.net/projects/mingw/files/2.把MinGW安装目录下的bin文件夹(D:\Application\MinGW\bin)添加到环境变量/系统......
  • 什么是注解(Annotation)
    什么是注解(Annotation)Annotation的作用:用于对程序作出解释,可以被其他程序读取Annotation的格式:@注释名//还可以添加一些参数如:@SuppressWarnings(value="unchecked")......
  • 使用Express写接口
                                  ......
  • 在使用KNN_cuda库中出现的问题小结
    什么是KNN_cuda​KNN_CUDA是一个用CUDA实现的计算k近邻搜索的项目。​KNN搜索是指通过计算query的向量和reference集合内的向量的相似度,并找出最相似的k个。......
  • chrome 插件开发笔记
    1.想要从page发送消息到插件,直接使用chrome.runtime.sendMessage即可,消息会到达bg.js,再由bg.js将相应的消息传递给具体页面的content.js;2.page上下文上的chrome实际上是......
  • 如果我明天醒来带着 0 美元从零开始以开发人员的身份赚钱,我会怎么做
    没有钱,没有关系,没有技能。作为开发人员开始是最困难的部分。你还没有建立任何动力。但这也是错误可能使您从目标中倒退几个月的部分。获得第一份工作或合同是一个重要的......
  • AJAX使用记录
    目录什么是AJAXAJAX的工作流程省市二级联动案例AJAX的使用总结什么是AJAXAJAX=AsynchronousJavaScriptAndXML.我感觉AJAX是一个有点误导性的名称。让人觉得AJA......
  • simulink使用AWGN报错:When the 'Mode' parameter is set to 'Signal to noise ratio',
    原因:当“模式”参数设置为“信噪比”时,输入和输出必须有离散的采样时间。解决:输入端的信号设置sample time,即采样率;输出端增加0阶保持器,不然matlab无法计算 ......
  • 使用动态输出打印内核的DEBUG信息
    简介printk()是很多嵌入式开发者喜欢用的调试手段之一,但是,使用printk()每次都要重新编译内核,很不方便。使用动态输出在不需要重新编译内核的情况下,方便的打印出内核的debu......
  • 第9章 使用MVC为移动和客户端应用程序创建Web API(ASP.NET Core in Action, 2nd Editio
    本章包括创建WebAPI控制器以向客户端返回JSON使用属性路由自定义URL使用内容协商生成响应使用[ApiController]属性应用通用约定在前五章中,您已经完成了服务器端渲......