前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试开发之Spring篇(三)

测试开发之Spring篇(三)

作者头像
muntainyang
发布2020-10-23 11:19:00
2970
发布2020-10-23 11:19:00
举报
文章被收录于专栏:IT测试前沿

Spring入门之常用注解

1、Spring注解说明

参与代码编译,以@开头,类似与添加注释,又不是注释,它的作用是将类或方法与特定的应用程序相关联。

2、Spring常用注解

Spring使用annotation,spring使用一些特殊的annotation来标注bean类。

@Component:标准一个普通的spring Bean类。 @Controller:标注一个控制器组件类。 @Service:标注一个业务逻辑组件类。 @Repository:标注一个DAO组件类。

Bean实例的名称默认是Bean类的首字母小写,其他部分不变。

@Controller,@Service,@Repository会携带更多语义。尽量考虑使用@Controller,@Service,@Repository代替通用的@Component。

@Resource位于java.annotation包下,来自于java EE规范的一个annotation。

@Resource有一个name属性,在默认情况下,spring将这个值解释为需要被注入的Bean实例的名字。

@Scope:注解也可以指定Bean实例的作用域。

@PostConstruct和@PreDestory位于java.annotation包下。 在spring中用于定制spring容器中bean的生命周期行为。 @PostConstruct修饰的方法是bean的初始化之前的方法。 @PreDestory修饰的方法是bean销毁之前的方法。

3、手动声明组建和自动扫描组建的实例

(1)手动声明组建实例

先建一个普通bean,TestDao.java

再建一个java类,TestService.java

Bean配置文件,applicationContext.xml

执行程序test.java

public class test {

publicstatic void main( String[] args )

{

ApplicationContext context =

newClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});

TestService ts =(TestService)context.getBean("testService");

System.out.println(ts);

ts.output();

}

}

程序目录

执行结果:

com.spring.lsh.demo.services.TestService@53f65459

this is testservice:com.spring.lsh.demo.dao.TestDao@3b088d51

(2)自动扫描实例

TestDao.java

@Component(或者@Repository)

publicclass TestDao {

publicvoid output(){

System.out.println("this is output");

}

}

TestService.java

@Component(或者@Service)

publicclass TestService {

@Autowired

TestDao testdao;

publicvoid output(){

System.out.println("this is test service"+":"+testdao );

}

}

配置文件更改如图

输出结果:

com.spring.lsh.demo.services.TestService@52e677af

this is testservice:com.spring.lsh.demo.dao.TestDao@35083305

(3)自定义扫描组建名称

@Service("lsh")

publicclass TestService {

检索该bean

TestService ts = (TestService)context.getBean("lsh");

注:部分资料摘自易百

SpringMVC常用注解及实例后续介绍,请关注“IT测试前沿”

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT测试前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Spring注解说明
  • 2、Spring常用注解
  • 3、手动声明组建和自动扫描组建的实例
    • (1)手动声明组建实例
      • (2)自动扫描实例
        • (3)自定义扫描组建名称
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档