广告
返回顶部
首页 > 资讯 > 精选 >Spring使用注解开发的方法
  • 374
分享到

Spring使用注解开发的方法

2023-06-30 15:06:49 374人浏览 独家记忆
摘要

这篇文章主要介绍了spring使用注解开发的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring使用注解开发的方法文章都会有所收获,下面我们一起来看看吧。在Spring4之后 要使用注解开发 必须保证

这篇文章主要介绍了spring使用注解开发的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring使用注解开发的方法文章都会有所收获,下面我们一起来看看吧。

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

    Spring使用注解开发的方法

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

    @Component:组件放在类上 说明这个类被Spring管理了 就是bean

    import org.springframework.stereotype.Component;//等价于<bean id="user" class="com.kero.pojo.User"/>@Componentpublic class User {    public String name = "xxx";}

    @Value

    import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;//等价于<bean id="user" class="com.kero.pojo.User"/>@Componentpublic class User {    @Value("xxx")//等价于<property name="name" value="xxx"/>    public String name;}

    或者

    import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;//等价于<bean id="user" class="com.kero.pojo.User"/>@Componentpublic class User {      public String name;    @Value("xxx")    public void setName(String name) {        this.name = name;    }}

    @Component有几个衍生的注解 我们在web开发中会按照mvc三层架构分层

    &middot;dao[@Repository]

    &middot;service[@Service]

    &middot;controller[@Controller]

    这四个注解功能一样 都是代表将某个类注册到Spring中 装配Bean

    Spring使用注解开发的方法

    Spring使用注解开发的方法

    Spring使用注解开发的方法

    注解的作用域@Scope

    @Scope 放在类上,默认是单例模式

    @Scope(prototype)是原型模式,每次创建的都是一个新的对象

    Spring使用注解开发的方法

    其作用等价于

    Spring使用注解开发的方法

    补充:

    @Scope("singleton") 或者@Scope 单例模式 下面代码输出结果为true

    @Scope("prototype")下面代码输出结果为false

    import com.kero.pojo.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {    public static void main(String[] args) {       ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        User user = context.getBean("user", User.class);        User user2 = context.getBean("user", User.class);        System.out.println(user==user2);    }}

    xml vs 注解

    &middot;xml更加万能 适用于任何场合 维护简单方便

    &middot;注解 不是自己类使用不聊 维护相对复杂

    最佳实践:xml用来管理bean

    注解只负责完成属性的注入

    我们在使用的过程中 需要注意 使用以下代码

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

    针对最佳实践的例子

    <?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.kero"/>    <!--开启注解的支持-->    <context:annotation-config/>    <bean id="user" class="com.kero.pojo.User" scope="prototype"/></beans>
    import org.springframework.beans.factory.annotation.Value;public class User {    @Value("XXX")    public String name;    public void setName(String name) {        this.name = name;    }}

    关于“Spring使用注解开发的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Spring使用注解开发的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Spring使用注解开发的方法

    本文链接: https://www.lsjlt.com/news/329840.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Spring使用注解开发的方法
      这篇文章主要介绍了Spring使用注解开发的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring使用注解开发的方法文章都会有所收获,下面我们一起来看看吧。在Spring4之后 要使用注解开发 必须保证...
      99+
      2023-06-30
    • Java Spring的使用注解开发详解
      目录使用注解开发1.bean2.属性如何注入3.衍生的注解4.自动装配5.作用域6.小结代码show1.新建一个模块:2.新建pojo包及类3.新建dao包及类4.新建service...
      99+
      2022-11-12
    • 如何使用注解开发spring
      本篇文章为大家展示了如何使用注解开发spring,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Spring4之后,要使用注解开发,必须要保证aop的包导入了。使用注解需要导入context约束,增...
      99+
      2023-06-15
    • 详解spring如何使用注解开发
      在Spring4之后,要使用注解开发,必须要保证aop的包导入了。 使用注解需要导入context约束,增加注解的支持。 <?xml version="1.0" ...
      99+
      2022-11-12
    • Spring详解使用注解开发流程
      目录在Spring4之后 要使用注解开发 必须保证aop包导入了 使用注解需要导入context约束 增加 注解的支持 <xml version="1.0" encoding...
      99+
      2022-11-13
    • Spring注解之@Import使用方法讲解
      目录1. 前言2. 用法3. 源码分析1. 前言 Spring提供了@Import注解,用于向容器引入我们自定义的类,在许多注解中我们都会看到它的身影,比如MyBatis在整合Spr...
      99+
      2023-01-03
      Spring注解@Import Spring注解 Spring @Import
    • 带你详细了解Spring Security的注解方式开发
      目录默认情况下,不会开启注解,如果想用注解,需要开启注解支持。总结默认情况下,不会开启注解,如果想用注解,需要开启注解支持。 在启动类上开启: @EnableGlobalMethod...
      99+
      2022-11-12
    • @ModelAttribute注解在spring mvc中的使用方法
      @ModelAttribute注解在spring mvc中的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在spring mvc中非常重要的注解@Mod...
      99+
      2023-05-31
      springmvc @modelattribute
    • Spring使用IOC与DI实现完全注解开发
      方式一:@Component + @ComponentScan + @Value + @Autowired 首先还是pom文件,maven项目依赖必不可少。 <depende...
      99+
      2022-11-13
    • 【Spring框架全系列】方法注解@Bean的使用
      📬📬哈喽,大家好,我是小浪。上篇博客我们介绍了五大类注解的使用方法,以及如何解决Spring使用五大类注解生成bean-Name的问题;那么,谈到如何更简单的读取和存储对象,这里我们还需要介绍另外一个"方...
      99+
      2023-09-27
      java spring boot spring
    • Spring利用注解整合Mybatis的方法详解
      目录一、环境准备步骤1:数据库相关步骤2:导入jar包步骤3:创建模型类步骤4:创建Dao接口和实现类步骤5:创建Service接口和实现类步骤6:添加jdbc.properties...
      99+
      2022-11-13
    • Spring-IOC容器中的常用注解与使用方法详解
      Spring是什么? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的Java...
      99+
      2022-11-12
    • Spring注解方式无法扫描Service注解的解决
      目录Spring注解方式无法扫描Service注解场景描述spring配置不扫描service层的原因Spring注解方式无法扫描Service注解 场景描述 系统启动没有任何错误,...
      99+
      2022-11-12
    • Spring注解驱动之@EventListener注解使用方式
      目录概述@EventListener注解的用法@EventListener注解的原理概述 之前我们说过可以通过实现ApplicationListener接口来监听处理事件。 其实还有...
      99+
      2022-11-13
    • Java Spring框架的注解式开发你了解吗
      目录1. Spring框架的注解式开发1.1 开启注解扫描配置1.2 实例化相关注解1.3 控制对象的创建次数的注解1.4 注入相关的注解1.5 控制事务的相关注解总结1. Spri...
      99+
      2022-11-13
    • 怎么用spring注解开发一个RESTful接口
      本篇内容主要讲解“怎么用spring注解开发一个RESTful接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用spring注解开发一个RESTful接口”吧!一、开发REST接口在本专栏...
      99+
      2023-06-29
    • spring的@Transactional注解用法解读
      概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction...
      99+
      2023-05-30
    • spring注解@Service注解的使用解析
      @Service注解的使用 要说明@Service注解的使用,就得说一下我们经常在spring配置文件applicationContext.xml中看到如下图中的配置: <...
      99+
      2022-11-12
    • Spring注解配置IOC,DI的方法详解
      目录1、注解 @Component第一步:在 applicationContext.xml 中引入命名空间第二步:在 applicationContext.xml 文件中引...
      99+
      2022-11-13
    • Spring @Import注解的使用
      目录认识@Import注解 搭建项目结构用于测试 @Import用法 最佳搭档 - @Import通用形式 总结 认识@Import注解 先看一下源码 @Target(Elem...
      99+
      2022-11-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作