Spring总结(二)--基于注解的配置
2018-01-19 16:38
519 查看
Spring基于注解的配置
导包,基于注解的配置比xml的新版本需要在多盗图一个aop的包@Test
public void test(){
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) ac.getBean("user");
System.out.println(user);
}
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd "> <context:component-scan base-package="cn.itcast.bean"></context:component-scan> </beans>
package cn.itcast.bean; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; @Component("user") @Scope(scopeName="singleton") public class User { private int id; @Value("三毛") private String name; @Value("男") private String sex; //@Autowired @Resource(name="car") //@Qualifier("car") private Car car; public User(){System.out.println("无参构造方法创建!!");} public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", sex=" + sex + ", car=" + car + "]"; } @PostConstruct public void init(){ System.out.println("方法初始化!"); } @PreDestroy public void destory(){ System.out.println("方法销毁!!"); } }
package cn.itcast.bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("car") public class Car { @Value("玛莎拉蒂") private String name; @Value("yellow") private String color; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public String toString() { return "Car [name=" + name + ", color=" + color + "]"; } }
相关文章推荐
- spring学习总结(九):AOP 基础及基于注解配置的AOP
- Spring笔记2-基于注解的方式配置Bean
- Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用
- spring-06 之AOP 面向切面编程二 基于注解和基于xml配置文件的aop操作
- 【Spring】基于注解的Spring AOP的配置和使用
- Spring 4.0 基于注解(Annotation)的配置和理解
- Spring4的知识应用总结(四)——Bean的生命周期和注解方式配置
- 基于spring注解方式配置和使用spring AOP
- Spring基于注解的方式配置bean的实例
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- 基于注解的Spring AOP的配置和使用
- 基于注解的Spring AOP的配置和使用--转载
- spring 基于注解的控制器配置
- spring事务配置和基于@Transactional注解的使用
- 第十五章 Spring基于注解的配置(Spring Framework3.1教程)
- spring自带的定时任务功能,基于注解和xml配置
- 基于注解的Spring AOP的配置和使用--转载
- spring事物配置,声明式事务管理和基于@Transactional注解的使用