Spring-IoC-完全注解开发

(1)创建配置类,替代xml配置文件

package com.orzjiangxiaoyu.spring.test2;

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

/**
 * @author orz
 * @create 2020-08-16 22:55
 */
@Configuration//作为配置类,代替xml配置文件
@ComponentScan(basePackages = {"com.orzjiangxiaoyu.spring"})
public class SpringConfig  {

}

(2)创建对象

package com.orzjiangxiaoyu.spring.test2;

import org.springframework.stereotype.Service;

/**
 * 完全注解开发
 * @author orz
 * @create 2020-08-16 22:53
 */
@Service(value = "userService1")
public class UserService {
}

(3)编写测试类

package com.orzjiangxiaoyu.spring.test2;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author orz
 * @create 2020-08-16 22:54
 */
public class Test1 {
    @Test
    public void test1()
    {
        ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);
        UserService userService = context.getBean("userService1", UserService.class);
        System.out.println(userService);
    }
}

(4)结果

com.orzjiangxiaoyu.spring.test2.UserService@72d6b3ba

 

你可能感兴趣的:(Spring-IoC-完全注解开发)