spring框架学习笔记3:使用注解代替配置文件
2018-02-23 21:18
781 查看
1.导入context约束:spring-context-4.2.xsd
2.design模式打开xml配置文件,右键edit namespaces,点击add添加
完成后应该是这样:
配置文件中这样写即可:
在类中这样使用注解:
Car类:
测试可以写成以前的测试类,如果安装了STS插件,就可以这样:
2.design模式打开xml配置文件,右键edit namespaces,点击add添加
完成后应该是这样:
配置文件中这样写即可:
<?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="bean"></context:component-scan> </beans>
在类中这样使用注解:
package bean; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.annotation.Resource; import org.junit.validator.PublicClassValidator; 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; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Repository; import org.springframework.stereotype.Service; //代替的配置文件内容<bean name="user" class="bean.User"/> // @Component("user")//四种本质相同,为了方便理解建议使用以下三种 // @Service("user")//service层使用 // @Controller("user")//web层使用 @Repository("user")//dao层使用 //指定对象的作用范围 @Scope(scopeName="singleton") public class User { @Value("Tom")//赋值 private String name; private Integer age; //@Autowired//对象赋值,自动装配 //存在问题:如果是多个类型一致的对象,无法分辨 @Resource(name="car")//这种方式可以明确指定(推荐) private Car car; public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } @Value("20")//也可以在set方法赋值,效果一样,但不破坏封装性 public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + ", car=" + car + "]"; } @PostConstruct//初始化方法,当相于配置文件中的init-mothod public void init(){ System.out.println("初始化"); } @PreDestroy//销毁方法 public void destory(){ System.out.println("销毁"); } }
Car类:
package bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("car") public class Car { @Value("car2") private String name; 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 + "]"; } }
测试可以写成以前的测试类,如果安装了STS插件,就可以这样:
package annotation; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import bean.User; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class Demo { @Resource(name="user") private User u; @Test public void fun1(){ System.out.println(u); } }
相关文章推荐
- Java框架spring 学习笔记(十):bean管理(注解和配置文件混合使用)
- spring框架学习(二)使用注解代替xml配置
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- Unity Application Block 学习笔记之一使用配置文件
- Spring-Boot学习笔记(二) 配置文件之初步使用
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- WPF学习笔记--使用配置文件修改控件、面板颜色
- 8.笔记JAVASpring框架学习——Bean配置使用P命名空间
- 【saltstack学习笔记之十】使用sls安装nginx并管理nginx的配置文件
- spring框架,可以没有spring.xml(即配置<beans>的文件吗?即不使用xml方式配置,而是只使用注解的方式配置
- ITCAST视频-Spring学习笔记(使用Spring配置文件实现AOP)
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- 学习笔记-----------------Hibernian基础配置(注解的使用和主键生成策略)
- 【spring学习笔记二】使用注解配置spring
- J2EE系列之MyBatis学习笔记(十)-- 使用注解配置sql映射器
- SpringMVC学习笔记(三)使用IntelliJ IDEA开发Spring MVC HelloWorld(注解配置SpringMVC)
- Spring2.5注解(标注)学习笔记(使用annotation代替XML)
- mybatis学习笔记--配置文件+注解完整案例
- Unity 学习笔记(2) -- 配置文件的使用
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件