ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1、spring注解学习——@Configuration、@Bean给容器中注册组件

2020-03-07 15:00:27  阅读:156  来源: 互联网

标签:applicationContext 配置文件 Person spring person Bean Configuration


1、创建一个maven工程

  

 

 

 2、创建一个Person类

 

 

 3、导入spring-context依赖

导入依赖后:

 

 

 

 

一:配置文件注册一个Bean的方式:

  1、创建一个全局spring配置文件

 

 

   2、在配置文件中注册一个Person

<?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:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
        
        <bean id="person" class="com.atguigu.bean.Person">
            <property name="age" value="18"></property>
            <property name="name" value="zhangsan"></property>
        </bean>
</beans>

  3、创建一个测试类,方法里写获取Bean的代码

    //配置文件方式
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
        Person person = (Person) applicationContext.getBean("person");
        System.out.println(person);

 

二、配置类注册一个Bean的方式

 1、创建spring的全局配置类

 

   2、在配置类里进行注解配置

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.atguigu.bean.Person;

//配置类==配置文件
@Configuration        //告诉Spring这是一个配置类
public class MainConfig {
    
    //给容器注册一个Bean;类型为返回值类型(bean的id默认是用方法名作为id)
    //@Bean("")增加内容后指定bean的id
    @Bean("person")
    public Person person() {
        return new Person("张三", 19);
    }
}

  3、注解方式获取Bean

    ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
        Person person = applicationContext.getBean(Person.class);
        System.out.println(person);

 

标签:applicationContext,配置文件,Person,spring,person,Bean,Configuration
来源: https://www.cnblogs.com/lyh233/p/12434299.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有