我是靠谱客的博主 潇洒蓝天,最近开发中收集的这篇文章主要介绍使用java方式配置Spring创建配置的java文件实体类测试类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用java方式配置Spring

  • 创建配置的java文件
  • 实体类
  • 测试类

现在可以完全脱离xml配置文件了,SpringBoot就是这样的。

创建配置的java文件

使用@Configuration

@Configuration本质上也是@Component,用于依赖注入对象的;

创建一个方法,将对象注入配置文件

@Bean
public People people(){
return new People();
}

package com.tl.config;

import com.tl.pojo.Cat;
import com.tl.pojo.Dog;
import com.tl.pojo.People;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author tl
 */
@Configuration
public class TlConfig {
    @Bean
    public People people(){
        return new People();
    }
    @Bean
    public Cat cat(){
        return new Cat();
    }
    @Bean
    public Dog dog(){
        return new Dog();
    }
}

实体类

People

package com.tl.pojo;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author tl
 */
@Component
public class People {
    @Value("tl")
    private String name;
    @Autowired
    private Cat cat;
    @Autowired
    private Dog dog;

    public String getName() {
        return name;
    }

    public Cat getCat() {
        return cat;
    }

    public Dog getDog() {
        return dog;
    }
}

Cat

package com.tl.pojo;

import org.springframework.stereotype.Component;

/**
 * @author tl
 */
@Component
public class Cat {
    public void shout(){
        System.out.println("喵~");
    }
}

Dog

package com.tl.pojo;

import org.springframework.stereotype.Component;

/**
 * @author tl
 */
@Component
public class Dog {
    public void shout(){
        System.out.println("汪~");
    }
}

测试类

创建注解上下文对象AnnotationConfigApplicationContext(配置文件名.class)

People people = context.getBean(“people”,People.class);避免了类型强转。

import com.tl.config.TlConfig;
import com.tl.pojo.People;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author tl
 */
public class Test {
    @org.junit.Test
    public void test1(){
        ApplicationContext context =
                new AnnotationConfigApplicationContext(TlConfig.class);
        People people = context.getBean("people",People.class);
        people.getCat().shout();
        people.getDog().shout();
        System.out.println(people.getName());
    }
}

在这里插入图片描述

最后

以上就是潇洒蓝天为你收集整理的使用java方式配置Spring创建配置的java文件实体类测试类的全部内容,希望文章能够帮你解决使用java方式配置Spring创建配置的java文件实体类测试类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部