| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 使用注解开发spring -> 正文阅读 |
|
[Java知识库]使用注解开发spring |
1、在spring4之后,要使用注解开发,必须保证aop的包导入了 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version> </dependency> 2、使用注解需要导入context约束,增加注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--指定要扫描的包,这个包下的注解就会生效--> <context:component-scan base-package="com.kuang"/> //注解驱动,配了上面那个,下面这个可省略 <context:annotation-config/> <bean id="user" class="com.kuang.pojo.User"/> </beans> ?3、属性如何注入 //@Component等价于<bean id="user" class="com.kuang.pojo.User"/> @Component @Scope("prototype") public class User { public String name; //相当于<property name="name" value="kuangshen"/> @Value("kuangshen2") //这个注解也可以放在属性上面,效果一样 public void setName(String name) { this.name = name; } } ?4、衍生注解 @Component有几个衍生注解,我们在web开发中,会按照MVC三层架构分层 ?dao层【@Repository】 service层【@Service】 controller层【@Controller】 这四个注解功能都是一样的,都是代表将某个类注册到spring中,装配Bean 5、自动装配置 @Autowired:自动装配通过类型。名字 ? 如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx") @Nullable? 字段标记可这个注解,说明这个字段可以为null @Resource:自动装配通过名字,类型 6、作用域 @Scope("prototype") 7、小结 xml与注解 1、xml更加万能,适用于任何场合,维护简单方便 2、注解不是自己类使用不了,维护相对复杂 xml与注解的最佳实践: 1、xml用来管理bean 2、注解只负责完成属性注入 3、我们在使用过程中,只需要注意一个问题:必须让注解生效,就需要开启注解的支持 <!--指定要扫描的包,这个包下的注解就会生效--> <context:component-scan base-package="com.kuang"/> <context:annotation-config/> |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 22:53:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |