首页 > 编程语言 >JavaConfig

JavaConfig

时间:2023-02-14 23:47:22浏览次数:44  
标签:lostyou public JavaConfig User context import class

使用Java的方式配置spring

我们现在完全不使用spring的xml配置了,全权交给Java来做!

JavaConfig是spring的一个子项目,在spring4之后,它成为一个核心功能!

1.实体类

package top.lostyou.pojo;

import org.springframework.beans.factory.annotation.Value;

public class User {
    @Value("msf")
    private String name;
    public String getName() {

        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

2.配置类(JavaConfig)

package top.lostyou.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import top.lostyou.pojo.User;
//这个注释也会移交给spring托管,注册到容器中,因为它本身就是一个 @Component
//@Configuration  代表这是一个配置类,就和我们之前看的  beans.xml  一样
@Configuration
//自动扫描包
@ComponentScan("top.lostyou.pojo")
//导入配置类
@Import(MsfConfig2.class)
public class MsfConfig {

    //注册一个bean ,就相当于我们之前写的以一个bean标签
    // 这个方法的名字,就相当于bean标签中的id 属性
    // 这个方法的返回值,就相当于bean标签中的class属性
    @Bean
    public User inUser(){
        return new User();  //就是返回值要注入到bean 的对象!
    }
}

 

3.测试

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import top.lostyou.config.MsfConfig;
import top.lostyou.pojo.User;

public class ourTest {
    public static void main(String[] args) {

        //如果完全使用了配置类的方式去做,我们就只能通过AnnotationConfig 上下文来获取容器,通过配置类的class对象加载!
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MsfConfig.class);
        User inUser = context.getBean("inUser", User.class);
        System.out.println(inUser.getName());
    }
}

 

这种JavaConfig的配置类方式,在以后的springBoot中随处可见,就当是做了一个预习,以后学习的重点!!!!

 

标签:lostyou,public,JavaConfig,User,context,import,class
From: https://www.cnblogs.com/5ran2yl/p/17121240.html

相关文章

  • Spring开启@Async异步方法(javaconfig配置)
    在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。应用场景:某些耗时较长的......
  • 9.使用JavaConfig实现配置
    要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!实体类packagecom.zuo.entity;importorg.sp......
  • JavaconfigApplicationTests
    packagecom.example.demo;importcom.example.demo.config.JavaConfig;importcom.example.demo.model.Printer;importorg.junit.Test;importorg.junit.runner.Ru......
  • 【Spring】web开发 javaConfig方式 图解
    spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行下图中:MyAppInitializer和SpringServletContainerInitializer是......
  • SpringBoot 01: JavaConfig + @ImportResource + @PropertyResource
    springboot的前置知识:通过注解创建对象和读取配置文件1.JavaConfig设计思想使用java类作为xml配置文件的替代,是配置spring容器的纯java的方式可以创建java对象并把......
  • 记一次使用spring javaconfig踩到的坑
    前言为了简化开发,我部门经常会封装一些通用的类库给业务研发使用,因为业务方的根包路径很经常和我们部门项目的根包是不一样的,因此我们会让业务方在使用我们封装的包时,扫描......
  • springboot 总结(建立父项目子项目)javaConfig使用及注解
    一、建立父项目和子项目1)父项目建立,需要在pom文件添加packaging标签  2)建立子项目需要在父项目上右击model(模块)进行新建  这个时候看子项目会有父项......
  • JavaConfig和XML之间的互相引用
    JavaConfig引用JavaConfig  现在,我们临时假设PersonConfig已经变得有些笨重,我们想要将其进行拆分。当然,它目前只定义了两个bean,远远称不上复杂的Spring配置。不过......
  • 使用JavaConfig实现配置
    @Configuration在一个类上加了@Configration之后就类似<beans><beanid="xxx" class="xxxxxx"/></beans>这个也会被Spring容器托管,注册到容器中,因为他本来就是一个@......