记一下一个我误解的小特性

@ComponentScan(Spring 框架提供)

组件扫描器,默认情况下 会扫描当前类 root package 下面的所有对象 并完成关系的建立。

而我之前一直是自己定义了value值.

需要注意的是,这里的@SpringBootApplication自带@ComponentScan

@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(    excludeFilters = {@Filter(    type = FilterType.CUSTOM,    classes = {TypeExcludeFilter.class})})
public @interface SpringBootApplication {    Class<?>[] exclude() default {};

String[] excludeName() default {};

@AliasFor(        annotation = ComponentScan.class,        attribute = "basePackages"    )    String[] scanBasePackages() default {};

@AliasFor(        annotation = ComponentScan.class,        attribute = "basePackageClasses"    )    Class<?>[] scanBasePackageClasses() default {};}以上就是他继承的接口。
@SpringBootApplication@MapperScan("org.sselab.mapper")public class Application {

public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

而@MapperScan的用法和他不一样,需要指定包的名称。!
				
时间: 2024-11-10 21:00:34

记一下一个我误解的小特性的相关文章

C# 8小特性

对于C# 8,有吸引了大多数注意力的重大特性,如默认接口方法和可空引用,也有许多小特性被考虑在内.本文将介绍几例可能加入C#未来版本的小特性. 新的赋值运算符:&&=和||= 从第一个版本开始,C#就支持把等号和另外一种运算符合在一起的语法.这几乎包括除短路布尔运算符&&和||之外的所有的二元操作符(如+.-.&等)."赋值运算符&&=和||="提案是对这个列表的补充. 逐字内插字符串 逐字字符串以@"开头.内插字符串使

记C函数指针的“小坑”

今天遇到一个C函数指针的小坑,索性记下来. 我在a.c 文件里面,引用b.c 文件的函数声明作为指针引用 比如在a.c生命一个函数指针 typedef void (*free)(void *val) fun b.c中的有一个函数 void char_free(void* val){ if (val) LIST_FREE(val); } 但是当我编译的时候 编译器报错:‘char_free’ undeclared 我就纳闷了,一般情况下,在同一可执行程序的源文件中,只要函数不声明为static,其

静态路由小特性配置

实验拓扑图: 经配置,各网段相互能ping通.此时在R3上分别ping 12.12.12.1和12.12.12.2 显然ping不通,有R3的路由表可得知,只有2个直连网段的路由表. 路由器在收到一个数据包时: <1>路由器是3层设备,能够解包看到3层封装的IP报头信息,自然可以得知 源IP地址.目的IP地址: <2>读到packe的DEST IP address,查询自己的路由表,决策出自己能否到达该目的地址,能则转发,反之丢弃: <3>如果有多条达到DEST的路由,

小白成长记-----python实现注册的小程序

# 3.写一个注册的程序,输入username,密码,# 密码确认,输入的账号和密码不能为空,两次输入密码必须一致,# 用户名不能重复,错误次数四次 .注册成功提示成功# 把注册账号密码信息的写到文件里头 user=[] #定义一个列表,存usernamef= open('username.txt','a+') #打开文件f.seek(0) #指向文件的最开头的位置for line in f: #将f里面的全部遍历一遍, username=line.split(',')[0] #取逗号前面的一串

记一次微信点赞小网站的事故

之前就听说微信团队对微信朋友圈的管理变得很严格,但这并没有让我引起重视,事故就引发于此 通过测试后,心情忐忑的发布到了正式环境,并通知客户,客户还是比较满意准备上线了 还别说,这种点赞网站,访问量还蛮大,中途docker还挂了几次,并没有找到原因,但是以访问人数过多,搪塞过去 /手动微笑 第二天中午,电话就来了,点赞页无法访问了,被微信封了 心里嘎登一下,事故发生了 据客户自己说,被竞争对手100+的团队,一起举报了 因为网站确实有诱导分享行为,没法申诉,申诉也很慢 通过各方面得出结论,微信封域

你好,C++(30)“大事化小,小事化了”5.4.3 工资程序成长记:函数

5.4.3 工资程序成长记:函数 自从上次小陈“程序员”的工资程序得到老板的夸奖,口头许诺给他涨工资以后,老板再也没有找过他,涨工资的事自然也就没有下文了.这天,老板又突然召他去办公室.这下可把小陈高兴坏了,心想盼星星盼月亮终于盼来涨工资这一天了.于是赶紧到了老板的办公室.可他刚进门就发现情况有点不对,只见老板阴沉着脸坐在他那张硕大的老板椅上,满头大汗,手指还在不停地敲击着键盘输入着什么.一见到小陈进来,就好像见到仇人似的,劈头盖脸地来了一句: “小陈啊,你这个工资程序怎么搞的,怎么每次都要重新

PHP语言的十二种特性

命名约定前后矛盾.版本兼容相互冲突,PHP语言在各个层面上都给开发人员带来了诡异而难解的谜局--这就是我们今天要讨论的话题.我们真的对PHP深恶痛绝吗?不,当然不是.如果真是这样,我们就不会如此广泛地使用Drupal.WordPress以及其它一些同类框架.假设我们真的讨厌PHP,那么最直接的办法是转向Java而非在这里放什么厥词.不过需要提醒各位拥护者的是,也别因为熟悉而对PHP的那些缺陷视而不见. 转换令人头痛 在利用PHP进行项目创建的过程中,最大的挑战之一在于牢记我们哪些时候需要输入HT

助记词是什么,有什么用?

玩加密货币的朋友相信对助记词都不陌生,我们在使用钱包之前,会让你备份12个单词,在备份期间不允许截图操作,并且不断强调这12个单词非常重要,最好用物理方式备份,备份时身边不要有任何人. 对于普通用户来说,如果只是一味的向他们强调助记词重要性的结论,而不告诉背后的原因的话,是很难调动起人的底层动力的,很可能过几天就忘了助记词的重要性(小编已经看过不少在群里呼唤自己因为助记词丢失而导致破产的杯具). 助记词的英文是Mnemonic,在大部分人的印象中,助记词=私钥,是导入钱包的工具,其实准确的说,助

ES6--Class、Module及常用特性

十八.Class 示例:ES5 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return '(' + this.x + ', ' + this.y + ')'; }; var p = new Point(1, 2); 示例:ES6的等价写法 class Point{ constructor(x, y){ this.x = x; this.y = y; } toS