Spring系列(二):Bean注解用法介绍

 

目录

1、首先创建一个maven项目引入spring依赖

2、新建一个person.java 实体类

3、新建配置类 TestBeanConfig.java

4、resources 创建配置文件

5、新建测试类TestBean.java 具体展示注解方式和配置方式的示例


  

 01f3188999b0c96b8326c0cb9e18fef7.png         

今天给大家介绍一下Spring中Bean注解的用法,后续的文章给大家介绍Sping其他注解用法,希望对大家日常工作能有所帮助!

1、首先创建一个maven项目引入spring依赖

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

2、新建一个person.java 实体类

package com.spring.bean;public class Person {private String name;private Integer age;private String address;public Person(String name, Integer age, String address) {this.name = name;this.age = age;this.address = address;}public Person() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age='" + age + '\'' +", address='" + address + '\'' +'}';}
}

3、新建配置类 TestBeanConfig.java

package com.spring.config;import com.spring.bean.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class TestBeanConfig {/*@Bean作用是注册一个Bean,类型为返回值的类型,默认是使用方法名作为id,可以自己定义* value 可以自定义id,默认和方法名一致* */@Bean(value = "person1")public Person person() {return new Person("小王", 35, "北京");}
}

4、resources 创建配置文件

<?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 https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="java"></context:component-scan><bean id="person" class="com.spring.bean.Person"><property name="name" value="小明"></property><property name="age" value="30"></property><property name="address" value="苏州"></property></bean>
</beans>

5、新建测试类TestBean.java 具体展示注解方式和配置方式的示例

package com.spring.test;import com.spring.bean.Person;
import com.spring.config.TestBeanConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestBean {public static void main(String[] args) {//配置文件方式ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("person.xml");Person bean = (Person) applicationContext.getBean("person");System.out.println("配置方式:");System.out.println(bean);// 注解方式 AnnotationConfigApplicationContext 注解的方式获取spring容器AnnotationConfigApplicationContext annotationContext = new AnnotationConfigApplicationContext(TestBeanConfig.class);Person annotationPerson = (Person) annotationContext.getBean("person1");System.out.println("注解方式:");System.out.println(annotationPerson);// 用来获取Spring容器中指定类型的所有JavaBean的名称String[] beanNamesForType = annotationContext.getBeanNamesForType(Person.class);for (String item : beanNamesForType) {System.out.println(item);}}}

6、运行效果:

       b8cc10ecc2f61061f1d6964a9629817d.png        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET Zero--5.配置权限

修改角色的时候&#xff0c;会有一份权限列表&#xff0c;可以给这个角色分配哪些权限&#xff0c;那如何添加一个新权限呢&#xff1f;这里以添加一个“测试”的权限为例1.打开AppPermissions.cs 【..\MyCompanyName.AbpZeroTemplate.Core\Authorization\AppPermissions.cs】文…

mysql小写转大写UPPER() 和大写转小写LOWER()

小写转大写 UPPER() 大写转小写 LOWER()

51nod1347(简单逻辑)

题目链接&#xff1a;https://www.51nod.com/onlineJudge/questionCode.html#!problemId1347 题意&#xff1a;中文题诶&#xff5e; 思路&#xff1a;稍推理一下就可以发现字符串a是对偶串是其可以由对偶串旋转得到的充要条件&#xff1b; 代码&#xff1a; 1 #include <bi…

Spring系列(三):@ComponentScan注解用法介绍

目录 1、ComponentScan注解的作用 2、ComponentScan注解属性介绍 2.1 value 2.2 excludeFilters&#xff08;排除规则&#xff09; 2.3 includeFilters&#xff08;包含规则&#xff09; 2.4 FilterType属性 3、示例 3.1 各种过滤过滤规则示例 3.2 自定义过滤规则 需要新建 Tes…

手机知识:手机的快充技术是什么,看完本文你就懂了

目录 1、什么是手机快充&#xff1f; 2、目前主流的手机快充协议 2.1 PD协议 2.2 PE协议 &#xff08;联发科&#xff09; 2.3 QC协议 &#xff08;高通&#xff09; 2.4 VOOC闪充 &#xff08;OPPO厂商&#xff09; 2.5 SCP/FCP闪充 &#xff08;华为厂商&#xff09; 2.6 Fla…

Axure RP 的安装与卸载

官网&#xff1a;http://www.axure.com/download 支持Windows和Mac转载于:https://www.cnblogs.com/sherrykid/p/6274898.html

手机技巧:如何有效清理手机的垃圾文件

大家经常碰到手机内存不够用&#xff0c;相信很多人都只会做些表面清理&#xff0c;比如删照片和视频、用手机管家清理等等&#xff0c;但这样的清理方法效果很不理想&#xff0c;基本清理不少多少垃圾文件。 当然&#xff0c;有的朋友会在手机内存空间不足的时候&#xff0c;就…

Android框架式编程之MVP架构

MVP是Google官方发布的Android开发相关的架构知识。本文要讲解的是一种最基本的MVP的实现方式&#xff0c;它使用手动的依赖注入来提供具有本地和远程数据源的存储库。异步任务处理回调。 基本的MVP示例项目地址&#xff1a;https://github.com/googlesamples/android-architec…

硬件知识:什么是扩展坞,看完你就明白了

目录 1、什么是扩展坞&#xff1f; 2、为什么会出现扩展坞&#xff1f; 3、扩展坞支持哪些接口&#xff1f; 4、笔记本PCI扩展坞的功能 5、笔记本PCI扩展坞的优点 1、什么是扩展坞&#xff1f; 扩展坞&#xff08;Docking StaTIon&#xff09;主要用来扩展笔记本电脑功能的数码…

Union和Union All到底有什么区别

union和union all的区别是,union会自动压缩多个结果集合中的重复结果&#xff0c;而union all则将所有的结果全部显示出来&#xff0c;不管是不是重复。Union&#xff1a;对两个结果集进行并集操作&#xff0c;不包括重复行&#xff0c;同时进行默认规则的排序&#xff1b; UNI…

前端工具:推荐几款UI设计师好用的设计软件

目录 1. Pixso 2. Figma 3.XD 4. Sketch 5、LR 修图神器 推荐几款UI设计师好用的设计软件&#xff0c;感兴趣的朋友可以下载试试&#xff01; 1. Pixso Pixso是一款综合设计能力超强的一个设计平台&#xff0c;它包含了原型、设计、交付、协作、资源管理一体化等众多的功能于一…

pat 1037

如果你是哈利波特迷&#xff0c;你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的&#xff1a;“十七个银西可(Sickle)兑一个加隆(Galleon)&#xff0c;二十九个纳特(Knut)兑一个西可&#xff0c;很容易。”现在&#xff0c;给定哈利应付的价钱P和他实付的钱A&…

mysql新增语句

1:方式一 2:方式2

手机知识:NFC是功能介绍

1、NFC简介 NFC是Near Field Communication英文缩写&#xff0c;也就是近距离无线通信技术。由飞利浦和索尼公司共同研发的。NFC属于一种非接触式识别和互联通信技术&#xff0c;通常在移动设备、消费类电子产品、智能硬件工具间进行近距离无线通信。 2、NFC的用途 NFC只是提供…

struts-resultType属性

1.默认dispatcher:forward方式&#xff0c;服务器端跳转 2.redirect:客户端跳转 3.chain:Action转发&#xff0c;forward方式&#xff0c;服务器端跳转action 4.redirectAction:客户端跳转Action 转载于:https://www.cnblogs.com/-beauTiFul/p/6282295.html

手机技巧:关机后的手机还能被定位吗,看完你就懂了

目录 1、手机定位原理 2、如何避免被定位&#xff1f; 大家有没有发现&#xff0c;自己每安装一个手机软件&#xff0c;当你在首次打开的时候一般它都会要求你开启一些权限&#xff0c;最常见的权限就是包括通话、短信以及定位服务的权限。 其中定位服务往往是根据运营商基站的…

有意思的故事

1、http://tieba.baidu.com/p/2359440213?see_lz1&pn1 2、http://tieba.baidu.com/p/2622543838?see_lz1&pn2转载于:https://www.cnblogs.com/weizhxa/p/6282432.html

硬件知识:USB3.0和USB2.0的区别

目录 1、USB的概念介绍 2、USB2.0的特点 2.1、什么是USB2.0 2.2 USB2.0的引脚定义 3、USB3.0的特点 3.1、USB3.0介绍 3. 2、USB3.0的引脚定义 4、USB.2.0和USB3.0的区别 4.1 外观方面 4.2 USB插口引脚方面 4.3 USB公口的外观方面 1、USB的概念介绍 USB是计算机公司和通信公司在…