10-spring注解开发

本文介绍了Spring框架中的注解开发,包括@Component及其衍生的@Repository、@Service和@Controller注解,用于标记DAO、Service和Controller层的类。此外,@Value注解用于注入属性值。Spring的@Scope注解定义了bean的作用域。最佳实践是使用XML配置管理bean,而注解负责属性注入。启用注解支持需通过<context:component-scan>和<context:annotation-config>标签。

spring注解开发

@Component

//等价于 <bean id="user" class="com.tian.pojo.User"/>
//@Component 组件
@Component
public class User {
    public String name="张三";
}

@Value

@Component
public class User {
    //@Value等价于 <property name="name" value="李四"/>
    @Value("李四")
    public String name;
}

@Component有几个衍生注解

@Component有几个衍生注解,

我们在web开发中,会按照mvc三层架构分层!

  • dao 【@Repository】
  • service 【@service】
  • controller [@controller 】

这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean

作用域注解

@Scope("protoype")

小结

xml与注解:

  • xml更加万能,适用于任何场合!维护简单方便。
  • 注解不是自己类使用不了,维护相对复杂!

xml与注解最佳实践:

  • xml 用来管理bean;
  • 注解只负责完成属性的注入;
  • 我们在使用的过程中,只需要注意一个问题:必须让注解生效,就需要开启注解的支持
<!--指定要扫描的包,这个包下的注解就会生效-->
<context:component-scan base-package="com.tian"/>
<context :annotation-config/>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值