独自快乐|spring框架的入门学习:AOP和面向切面的事务( 二 )


这个是配置使用在方法上 , 这个表示调用setName方法传递参数huanfeng , 完成为属性name的赋值工作 , 这个是和上面的为age属性赋值是一样的 , 不同的是这里没有使用反射
@PostConstruct
public void init(){...}
使用这个注解的方法会成为初始化方法 , 在容器创建对象的时候就会自动调用
@PreDestroy
public void destory(){..}
使用这个注解的方法会成为销毁方法 , 在容器销毁这个对象之前会自动调用
@Component("user")@Scope(scopeName="singleton")public class User { @Value("huanfeng") private String name; @Value("11") private Integer age; @Resource(name="car") private Car car;public User(String name,Integer age,Car car) {System.out.println("执行了构造方法");this.name=name;this.age=age;this.car=car; } public Car getCar() {return car; } public void setCar(Car car) {this.car = car; } public User() {System.out.println("ssas"); } public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } @PostConstruct public void init() {System.out.println("初始化"); } @PreDestroy public void destroy() {System.out.println("销毁方法"); } public String toString() {return this.age+this.name+this.car.getName(); } }spring中安装sts插件
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务之后会等很长的一段时间
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务我们无论是使用注解来配置还是使用配置文件来配置 , 那么我们都需要测试是否配置成功:
独自快乐|spring框架的入门学习:AOP和面向切面的事务import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.core.env.SystemEnvironmentPropertySource;import com.huanfeng.bean.Complex;import com.huanfeng.bean.User;public class Demo { @Test public void fun1(){//1 创建容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//2 向容器"要"user对象User c = (User) ac.getBean("user");//3 打印user对象System.out.println(c); }}这样的测试方式 , 每次创建一个测试方法都需要创建一个容器对象 , 然后获取到容器中的方法 , spring对其进行了整合 , 使用注解的方式 , 方便轻松


推荐阅读