springBoot常用注解

@PropertySource

@PropertySource(“classpath:/properties/image.properties”)指定配置文件,进行属性注入 ,将key-value交给spring容器管理,常用语把数据写在properties里,然后在程序中用此注解调取需要的数据的路径,然后通过注解@Value()获取,如@Value("${image.localDir}"),好处是防止把可能会改变的数据在业务层中写死,有需求可直接在配置文件properties里修改。

如果各个模块下所建立的包名与启动类所处的包名不同

@SpringBootApplication(scanBasePackages = {“com.it”,“com.erp”}),用scanBasePackages这个属性,大括号包围,包名用双引号包围,多个包名之间用逗号间隔

@controller 控制器(注入服务)

用于标注控制层,相当于struts中的action层

@service 服务(注入dao)

用于标注服务层,主要用来进行业务的逻辑处理

@repository(实现dao访问)

用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

@component

(把普通pojo实例化到spring容器中,相当于配置文件中的)

泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

案例:

<context:component-scan base-package=”com.*>

上面的这个例子是引入Component组件的例子,其中base-package表示为需要扫描的所有子包。

被@component 、@controller 、@service、@repository 注解的类,都会把这些类纳入进spring容器中进行管理

@value

1、获取配置文件中的值。

@Value("${spring.application.name:default}")
private String appName;

含义:如果能找到spring.application.name,找不到spring.application.name就使用default。default就是默认值。
2、获取属性中的方法或者属性的值

@Value("#{user.name}")
private String myName;

含义:获取user的name这个属性的值。

二、@Value(${})和 @Value(#{})的区别

@Value(${}) 用于获取配置文件中的值
@Value(#{}) 用于获取属性中属性的值

@XStreamAlias(重命名注解)

@XStreamAlias(“alis”)java对象在xml中以标签的形式显示时,如果名字与类名或者属性名不一致,可以使用该标签并在括号内注明别名。springboot使用XStream需要引入依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值