首页 > 其他分享 >Spring Study-lesson08 使用注解开发-03-16

Spring Study-lesson08 使用注解开发-03-16

时间:2023-03-16 19:33:54浏览次数:36  
标签:03 name Service 16 Spring Value bean 注解 public

第一:使用注解开发必须导入AOP的包加载依赖了。spring-webmvc

第二:在使用注解需要导入context约束,增加注解的支持  在beans.xml文件中

第三:@component 

//@component 组件,相当于在配置文件中bean的动作

第四:@属性注入:在setf方法上增加语句@Value(“所赋值”)

@Value("飞剑0316")   // 相当于在xml文件中 property name = "name" value ="飞剑0316" 简单可以用,复杂还是在配置文件中配置
public void setName(String name) {
    this.name = name;
}

第五:衍生的注解

@Component 有几个衍生注解,在web开发中,会按照MVC三层架构分层  相当于四个都是等价的

   - dao 【@Repository】 相当@Component  只是在不同的层衍生不一样的bean

   - service  [@Service] 

   - controller [@Controller]

第六:作用域  @Scope

##注解说明
-@Autowired:自动装配通过类型、名字
    如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)
-@Nullable 字段标注了这个注解,说明这个字段可以为null
-@Resource: 自动装配通过名字、类型
-@Component:组件,放在类上,说明这个类被Spring管理了。就是bean
   @Service @Repository (POJO层) @Controller
-@Value("飞剑0316")  属性注解赋值的方法
-@Scope 作用域
@Service
public class UserService {
}
@Controller
public class UserController {
}
@Repository
public class User {
}

 

XML使用于任何场合,维护简单方便

注解:不是自己类使用不了,维护相对比较复杂

最佳实践:XML用来管理bean, 注解只负责属性的注入。 必须让注解生效,必须要开启注解的支持

<!-- 指定要扫码的包,这个包下的注解就会生效    -->
<context:component-scan base-package="com.feijian"/>
<context:annotation-config/>

标签:03,name,Service,16,Spring,Value,bean,注解,public
From: https://www.cnblogs.com/RUI2022/p/17223887.html

相关文章

  • 每日总结 3.16
    今天进行了界面的完善,进行了最优线路的更改。  这次可以进行逆时针线路的查看。下面是界面的优化:可以在同一页面显示信息。 可以在页面选择所需要的功能, <%......
  • C语言新冠疫苗信息管理系统[2023-03-16]
    C语言新冠疫苗信息管理系统[2023-03-16]要求采用C语言为基础,设计实现一套新冠疫苗信息管理系统。该系统力求界面友好,人机交互性强,可以实现对疫苗接种信息的日常管理,可以进......
  • 3月16日记录
    计划写中期报告学习项目,并修改学习技术,什么技术不懂?很简单,照着写,改修改形势与政策执行09点34分 很郁闷,开始了15点14分 高了一个多小时的刑事政策15点14分......
  • 狂神说 springboot集成redis
    文章目录1.概述1.1SpringData1.2lettuce2.部分源码2.1自动配置2.2Jedis.pool不生效3.使用4.序列化4.1为什么要序列化4.2为什么要自定义......
  • rocketMq springboot2 发送广播消息
    广播消息:一个点发送,所有有监听订阅的程序都能收到消息。应用场景:一个配置更新了,其他点都需要知道配置更新需加载。 mq创建主要是创建组时与队列有点区别mqadminupdateSubG......
  • SpringBoot部署到外部Tomcat无法注册到Nacos服务端
    事情经过近期做一个项目投标演示(POC)环境支持,需要集成Nacos服务端。考虑到现有项目中已经有了Nacos相关依赖,那还不简单?新建个服务端,配置几下重启不就搞定了吗?然而事情远......
  • 力扣203 删除链表元素
    两种做法:第一种是在原链表的基础上直接删除。此时需要先把链头节点特判一下。第二种是在原链表的表头再加一个节点,这样代码简单,并且原来的头节点就不需要特判了。注意:循......
  • 416.Partition Equal Subset Sum
    Givena non-empty arraycontaining onlypositiveintegers,findifthearraycanbepartitionedintotwosubsetssuchthatthesumofelementsinbothsubse......
  • 20230314-python-字典与json
    1.字典的定义                      ......
  • SSL/TLS协议信息泄露漏洞(CVE-2016-2183)
    解决办法 工具下载地址NartacSoftware-IISCrypto ......