spring的学习日记-spring-IOC-使用纯注解的方式开发
我们在使用完全注解开发的时候,我们需要注意:创建一个类,代替xml配置,使用@Configuration注解代替xml,
再在这个类里面提够一个实体类的方法,返回new 这个对象,使用@Bean注解代替xml中的bean
pojo层:
package com.fu.pojo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class User { @Value("张三") private String name; @Value("15") private int age; public User(String name, int age) { this.name = name; this.age = age; } public User() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
config层(代替xml配置的类所在的层):
package com.fu.config; import com.fu.pojo.User; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class AppConfig { @Bean("user") public User getUser(){ return new User(); } }
测试类:
/* 我们在spring中使用纯注解的开发,我们完全舍弃了xml的配置文件 但是我们需要写一个类,使用@Configuration注解使其成为我们代替品,代替xml的配置文件 */ import com.fu.config.AppConfig; import com.fu.pojo.User; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class MyTest { public static void main(String[] args) { //获取IOC容器 ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); User user = context.getBean("user", User.class); System.out.println(user); } }
测试结果:


浙公网安备 33010602011771号