Spring使用注解方式实现创建对象

 更新时间:2023年02月06日 10:29:44   作者:-耿瑞-  
这篇文章主要介绍了Spring使用注解方式实现创建对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

首先 我们要搞清楚一个基础概念

什么是注解?

注解

可以说是代码里的一些特殊标记。

格式是 @() 里面可以有 属性=属性的值 可以有多个属性值 多属性值之间 用逗号隔开

注解 可以加载很多东西上面 例如 方法上面 属性上面 还可以在类上面

而 注解方式的目的 或者好处 在于简化xml的配置操作

然后 我们来代码走一下

我们创建一个java项目 引入spring 的几个基础包

然后 需要做注解方式的话 你需要多引入一个 JAR包

aop包中有一些封装 为注解做了一些功能

然后我们在src下创建 一个包 叫 Bean 在 Bean包下再创建一个包 叫 UserData

然后 在src下创建配置文件 bean.xml 参考代码如下

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <context:component-scan base-package="Bean.UserData"></context:component-scan>
</beans>

这里 我们利用了 context:component-scan开启扫描 spring 如果你想用注解 一定要把包的 项目扫描打开

不然他是找不到注解的

那么 这里 我们指定扫描的包就是 Bean下的UserData 由base-package属性指定

然后 我们了解一下 创立类对象的注解 有四个

  • @Component
  • @Service
  • @Controller
  • @Repository

他们都能实现创建对象这个功能

然后 我们在UserData包下创建一个user类

参考代码如下

package Bean.UserData;
import org.springframework.stereotype.Component;
//最上面这个注解  就相当于之前xml中的bean声明  value就是当时的id class  就是当前类的路径
//类上的注解  value可以不写  不写用默认值  默认值就是类的名字
//但如果你的类名名首个字母是大写 默认值会将首字母变成小写
@Component(value = "userService")
public class user {
    public String toString(){
        return "我是user对象";
    }
}

注解上面的注释我写的还是比较认真的 大家可以好好看一下

然后我们创建测试类来试一下效果

在src下编写测试类 我这里直接叫text 参考代码如下

import Bean.UserData.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class text {
    public static void main(String args[]) {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        User user = context.getBean("userService", User.class);
        System.out.println(user);
    }
}

运行结果如下

也是成功输出了user 带出了他的toString

指定xml 去扫描 Bean下的UserData包 读取了 所有有注解的文件 读到了user 通过注解声明的userService bean对象

到此这篇关于Spring使用注解方式实现创建对象的文章就介绍到这了,更多相关Spring创建对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中接口的多态详解

    Java中接口的多态详解

    大家好,本篇文章主要讲的是Java中接口的多态详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 在Spring Boot中实现多环境配置的方法

    在Spring Boot中实现多环境配置的方法

    在SpringBoot中,实现多环境配置是一项重要且常用的功能,它允许开发者为不同的运行环境,这种方式简化了环境切换的复杂度,提高了项目的可维护性和灵活性,本文给大家介绍在Spring Boot中实现多环境配置的方法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • 打开IDEA配置Spring项目时发现没有选择java 1.8的选项解决方案

    打开IDEA配置Spring项目时发现没有选择java 1.8的选项解决方案

    这篇文章主要介绍了打开IDEA配置Spring项目时发现没有选择java 1.8的选项的解决方案,文中通过代码介绍的非常详细,对大家学习或者idea具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-03-03
  • 详解SpringBoot中的参数校验(项目实战)

    详解SpringBoot中的参数校验(项目实战)

    这篇文章主要介绍了SpringBoot中的参数校验,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 使用Vue+Spring Boot实现Excel上传功能

    使用Vue+Spring Boot实现Excel上传功能

    这篇文章主要介绍了使用Vue+Spring Boot实现Excel上传,需要的朋友可以参考下
    2018-11-11
  • SpringCloud Config分布式配置中心使用教程介绍

    SpringCloud Config分布式配置中心使用教程介绍

    springcloud config是一个解决分布式系统的配置管理方案。它包含了 client和server两个部分,server端提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client端通过接口获取数据、并依据此数据初始化自己的应用
    2022-12-12
  • Spring boot 总结之跨域处理cors的方法

    Spring boot 总结之跨域处理cors的方法

    本篇文章主要介绍了Spring boot 总结之跨域处理cors的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • jdbc链接远程数据库进行修改url操作

    jdbc链接远程数据库进行修改url操作

    这篇文章主要为大家详细介绍了jdbc链接远程数据库进行修改url操作,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • SpringBoot2.0+阿里巴巴Sentinel动态限流实战(附源码)

    SpringBoot2.0+阿里巴巴Sentinel动态限流实战(附源码)

    这篇文章主要介绍了SpringBoot2.0+阿里巴巴Sentinel动态限流实战(附源码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 浅谈java中为什么重写equals后需要重写hashCode

    浅谈java中为什么重写equals后需要重写hashCode

    今天带各位学习一下java中为什么重写equals后需要重写hashCode,文中有非常详细的图文介绍及代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05

最新评论