Spring IOC 之注解配置、单元测试
来源:互联网 发布:网络信息抓取 编辑:程序博客网 时间:2024/06/09 22:01
#Spring IOC 之注解配置、单元测试
注解方式配置步骤(非maven项目)
步骤一:导入注解开发所有需要的jar包
- 引入IOC容器必须的6个jar包
- 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包
步骤二:创建对应的包结构,编写Java的类
- UserService – 接口
- UserServiceImpl – 具体的实现类
步骤三:在src的目录下,创建applicationContext.xml的配置文件,然后引入约束。注意:因为现在想使用注解的方式,那么引入的约束发生了变化
- 需要引入context的约束,具体的约束如下
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here --></beans>
- 需要引入context的约束,具体的约束如下
步骤四:在applicationContext.xml配置文件中开启组件扫描
Spring的注解开发:组件扫描
< context:component-scan base-package=”com.xx.demo1”/>注意:可以采用如下配置
< context:component-scan base-package=”com.xx”/> 这样是扫描com.xx包下所有的内容
步骤五:在UserServiceImpl的实现类上添加注解
- @Component(value=”userService”) – 相当于在XML的配置方式中 < bean id=”userService” class=”…”>
步骤六:编写测试代码
public class SpringDemo1 {@Testpublic void run1(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService us = (UserService) ac.getBean("userService"); us.save();}}
常用注解
@Component:组件.(作用在类上)
Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
- @Controller – 作用在WEB层
- @Service– 作用在业务层
- @Repository– 作用在持久层
- 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
如果是注入的普通类型,可以使用value注解
- @Value – 用于注入普通类型
如果注入的是对象类型,使用如下注解
- @Autowired – 默认按类型进行自动装配
- 如果想按名称注入
- @Qualifier– 强制使用名称注入
- @Resource– java提供的注解,相当于@Autowired和@Qualifier一起使用
- 如果想按名称注入
- @Autowired – 默认按类型进行自动装配
- 强调:Java提供的注解
- 属性使用name属性
作用周期和生命周期
Bean的作用范围注解
注解为@Scope(value=”prototype”),作用在类上。值如下:
- singleton – 单例,默认值
- prototype– 多例
Bean的生命周期的配置(了解)
注解如下:
- @PostConstruct – 相当于init-method
- @PreDestroy– 相当于destroy-method
单元测试:
- 为了简化了JUnit的测试,使用Spring框架也可以整合测试
具体步骤
要求:必须先有JUnit的环境(即已经导入了JUnit4的开发环境)!!
步骤一:在程序中引入:spring-test.jar
- 步骤二:在具体的测试类上添加注解
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class SpringDemo1 { @Resource(name="userService")private UserService userService;@Testpublic void demo2(){ userService.save();}}
阅读全文
0 0
- Spring IOC 之注解配置、单元测试
- spring 之ioc注解,案例,整合单元测试(02)
- Spring IoC 注解配置
- Spring IoC 注解配置
- spring整合单元测试注解配置
- 【Spring】IOC之基于注解的配置bean(上)
- Spring复习(二)IOC注解配置
- 注解方式配置Spring实现Ioc
- Spring-03-利用注解配置应用IOC
- 通过注解方式配置Spring的IoC
- spring中注解配置IOC失败异常
- Spring 基于注解的IOC配置
- 通过注解方式配置Spring实现Ioc
- spring的配置及ioc注解总结
- Spring中IOC配置xml实现和IOC注解实现
- spring学习总结(八):IOC & DI 配置Bean之注解配置
- [Spring]IoC容器之进击的注解
- spring之IOC使用注解更方便
- Java设计模式--桥接模式
- 最优贸易
- 火柴棒等式
- 文章标题 HDU 4638 : Group (莫队算法)
- C++类几种情况的内存布局
- Spring IOC 之注解配置、单元测试
- Nginx Lua 三种重定向的使用及比较
- Linux中unzip解压出现乱码,mismatching "local" filename和continuing with "central" filename version
- MySQL的Query Cache
- C语言中变量名及函数名的命名规则
- centos升级glibc(升级到 2.17版)
- 以前写的代码感觉很有用
- 自定义一个MVC框架
- Codeforces Round #441 (Div. 2)F. High Cry 按位考虑 + 思维