首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Spring2.5.x中使用原型注释?

如何在Spring2.5.x中使用原型注释?
EN

Stack Overflow用户
提问于 2010-03-27 07:14:51
回答 3查看 9.7K关注 0票数 11

当移到Spring2.5.x时,我发现它添加了更多的原型注释(在2.0版的@Repository之上):@Component、@Service和@Controller。你是怎么用的?您是依赖于隐式Spring支持还是定义了自定义原型特定的函数/方面/特性?还是主要用于标记bean(编译时间、概念等)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-27 07:40:45

在Spring应用程序中,可以使用2.5中的以下原型注释来替代XML中的bean连接:

  • @Repository - for DAO beans允许您在数据源不可用时抛出DataAccessException。
  • @Service --用于业务beans -是相当简单的bean,它们设置了一些默认的保留策略。
  • @Controller --用于servlets -允许您设置页面请求映射等。

此外,还引入了一个通用的第四个注释:@Component。所有的MVC注释都是这个注释的特长,您甚至可以自己使用@Component,尽管通过在Spring中这样做,您将不会使用将来添加到更高级别注释中的任何优化/功能。您还可以扩展@组件以创建您自己的自定义原型。

下面是MVC注释的快速示例.首先,数据访问对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Repository
public class DatabaseDAO {
    @Autowired
    private SimpleJdbcTemplate jdbcTemplate;

    public List<String> getAllRecords() {
        return jdbcTemplate.queryForObject("select record from my_table", List.class);
    }
}

服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Service
public class DataService {
    @Autowired
    private DatabaseDAO database;

    public List<String> getDataAsList() {
        List<String> out = database.getAllRecords();
        out.add("Create New...");
        return out;
    }
}

最后,控制器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Controller("/index.html")
public class IndexController {
    @Autowired
    private DataService dataService;

    @RequestMapping(method = RequestMethod.GET)
    public String doGet(ModelMap modelMap) {
        modelMap.put(dataService.getDataAsList());
        return "index";
    }
}

除了这篇文章之外,我发现正式文件非常适合对原型注释进行全面的概述。

票数 13
EN

Stack Overflow用户

发布于 2010-03-30 09:37:48

注释不再是MVC特定的。有关更多信息,请参见参考文献。使用@Component注释或其规范的一个例子是tcServer及其监视支持。有关示例,请参见这里。这种监视支持是在加载时AspectJ编织中添加的.

总之,这些注释可以在Spring容器启动后在运行时在不同的设置中使用,也可以在编译/加载时使用AspectJ编织。

票数 3
EN

Stack Overflow用户

发布于 2010-03-30 01:08:17

不要忘记在xml上添加这个标记。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <context:component-scan  base-package="com.example.beans"/> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2529781

复制
相关文章
关于如何在idea中设置文档注释模板
操作:File -> Settings - > Editor -> File and Code Templates -> Files -> Class在右边的文件框里编辑需要注释的模板,应用保存之后,当我们创建类的时候就会自动生成注释。如果要设置接口的,可以选择Interface文件。
海拥
2021/08/23
4.7K0
如何在 Python 中注释
在写 Python 代码的时候,一个很好的编码实践就是使得你的代码简洁,易懂。组织代码,设置变量,以及给函数有意义的名字,都是几个不错的方法。
雪梦科技
2020/07/03
1.4K0
浅谈与使用js中的原型
上面这段话摘至《JavaScript高级程序设计》(第4版)224-225页 关于原型的讲解。按照我现在的理解就是:每个函数上面都有一个prototype属性,这个就是原型,我们可以通过这个原型属性来完成一些比较厉害的操作。
潜心专研的小张同学
2023/01/03
1.1K0
如何在 Eclipse 中更改注释块的 @author 版权信息?
我们在使用 IDE——Ecilpse 进行开发,需要注明版权信息的时候,如果不更改默认设置的话,在注释块 @author 的内容就是电脑系统默认的,例如下图所示。为了开发方便就需要进行修改。
白鹿第一帅
2021/03/02
4.5K0
如何在 Eclipse 中更改注释块的 @author 版权信息?
深入理解javascript中的原型原型的概念使用原型给对象添加方法和属性使用原型对象的属性和方法原型的陷阱小结
原型prototype是javascript中极其重要的概念之一,但也是比较容易引起混淆的地方。我们需要花费一些时间和精力好好理解原型的概念,这对于我们学习javascript是必须的。
desperate633
2018/08/22
4.3K1
深入理解javascript中的原型原型的概念使用原型给对象添加方法和属性使用原型对象的属性和方法原型的陷阱小结
js中的原型和原型链
在js中每个函数(非箭头函数,一般关于原型的有关知识我们都只考虑构造函数)都会拥有一个 prototype 属性,该属性值是一个对象,我们称之为原型对象。原型对象上默认会有 constructor 属性,指向该构造函数。创建原型的主要目的是为了对象实例共享属性和方法。
用户10562852
2023/05/21
1.1K0
js中的原型和原型链
JS中的原型和原型链
2、所有的引用类型都有一个’_ proto _'属性(也叫隐式原型,它是一个普通的对象)。
ZEHAN
2020/09/23
1.8K0
JS中的原型和原型链
JS中的原型和原型链
JavaScript规定,每一个函数都有一个prototype对象属性,指向另一个对象。prototype对象属性的所有属性和方法都会被构造函数的实例继承。这意味着我们可以把那些公用的属性和方法,直接定义在prototype对象属性上。
Cloud-Cloudys
2020/07/06
1.5K0
JavaScript中的显示原型和隐形原型(理解原型链)
在js中万物皆对象,方法(Function)是对象,方法的原型(Function.prototype)是对象,对象具有属性(__proto__)称为隐式原型,对象的隐式原型指向构造该对象的构造函数的显式原型。
IT人一直在路上
2019/09/18
3.2K0
JavaScript中的显示原型和隐形原型(理解原型链)
怎样使用原型设计中的组件样式功能
“样式”是一个集中管理你整个项目的页面和部件的外观和感受的解决方案。可以把它理解为微软Office Word中的样式,或修饰HTML的CSS样式。 当更新项目的视觉设计时,使用样式可以节省你很多时间。他们还可以帮助标准化或统一化多个团队成员对项目文档的编辑风格。一致的风格也可以帮助定义和加强你的品牌的外观和感受,增加线框图和原型的专业性。 何时会使用到样式呢?这几种情况下样式可以派上用场。 •大型项目:当你有一个大项目并且可交付物需要有一致的外观和感受时。 •多人协作:当你和团队其他成员协作,并需要保持每个
奔跑的小鹿
2018/03/16
2.7K0
怎样使用原型设计中的组件样式功能
怎样使用原型设计中的组件样式功能
“样式”是一个集中管理你整个项目的页面和部件的外观和感受的解决方案。可以把它理解为微软Office Word中的样式,或修饰HTML的CSS样式。
奔跑的小鹿
2018/03/09
5.1K2
怎样使用原型设计中的组件样式功能
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29.1K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
python中的注释
    虽然#这个符号在python中表示注释,其实如果用pydev或者别的什么IDE来编写程序的时候,如果开头不声明保存编码格式,
py3study
2020/01/14
1.6K0
java中怎么注释[通俗易懂]
警告:在Java中,/**/注释不能嵌套。也就是说,不能简单地把代码用/*和*/括起来作为注释,因为这段代码本身也可能包含一个*/。
全栈程序员站长
2022/01/17
1.7K0
java中怎么注释[通俗易懂]
less中的注释
通过如下图就可以验证我如上所说的,单行注释不会被编译 (不会出现在编译后的文件中),多行注释会被编译 (会出现在编译后的文件中)
程序员 NEO
2023/09/29
1510
Java中的注释
文档注释的作用: 注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。 说明注释,使你更加方便的记录你的程序信息。
小沐沐吖
2022/09/09
1.4K0
Java中的注释
html中的注释
新建 html 文件 03-comment.html ,编写下方程序,运行看看效果吧
鹤川
2023/03/21
4.2K0
shell中批量注释和取消注释的方法
: > data.log 等同于 cat /dev/null > data.log 可以起到清空文件内容的作用
用户1214487
2020/06/19
4.7K0
shell中批量注释和取消注释的方法
点击加载更多

相似问题

如何在Node.js中使用原型(如模块)?

12

如何在Node.js中使用原型(如模块)?

33

@ Java中的原型注释

25

Maven原型删除注释

34

如何在C#.Net中创建原型方法(如JavaScript)?

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文