自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring 系列之 Bean 注解用法介紹

開發(fā) 架構(gòu)
今天給大家介紹一下Spring中Bean注解的用法,后續(xù)的文章給大家介紹Sping其他注解用法,希望對(duì)大家日常工作能有所幫助!

今天給大家介紹一下Spring中Bean注解的用法,后續(xù)的文章給大家介紹Sping其他注解用法,希望對(duì)大家日常工作能有所幫助!

1、首先創(chuàng)建一個(gè)maven項(xiàng)目引入spring依賴

org.springframework spring-context 5.3.9

2、新建一個(gè)person.java 實(shí)體類

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;
}

@Override
public 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作用是注冊(cè)一個(gè)Bean,類型為返回值的類型,默認(rèn)是使用方法名作為id,可以自己定義
* value 可以自定義id,默認(rèn)和方法名一致
* */
@Bean(value = "person1")
public Person person() {
return new Person("小王", 35, "北京");
}
}

4、resources 創(chuàng)建配置文件

<?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、新建測(cè)試類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、運(yùn)行效果:

責(zé)任編輯:武曉燕 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2022-02-20 07:28:13

Spring注解用法

2024-02-23 10:33:34

SpringBean容器

2022-03-03 07:34:31

注解容器作用域

2022-05-27 08:25:55

容器Spring

2021-09-16 10:05:09

鴻蒙HarmonyOS應(yīng)用

2023-04-28 12:37:59

Spring@Bean使用方式

2023-04-23 09:50:50

@BeanSpring

2023-08-04 08:25:03

客戶配置Spring

2019-07-02 11:01:35

SpringBean配置

2021-07-09 07:52:34

SpringContextEventListen

2016-09-21 14:17:11

JUnit架構(gòu)API

2016-09-23 10:34:32

JUnitGradleAgile

2022-06-09 07:27:14

JavaSpring容器

2022-05-30 11:17:44

Spring容器配置

2022-12-22 08:14:54

2024-01-03 07:57:11

高級(jí)參數(shù)PowerShellVerbose 參數(shù)

2023-09-21 07:06:17

PSDriveProvider

2025-02-28 08:16:14

Spring框架注解

2020-10-14 06:23:54

SpringBean實(shí)例化

2016-09-23 10:20:22

JUnit擴(kuò)展模型Extension
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)