8.使用注解开发

在spring4之后,要使用注解开发,必须要保证aop的包导入了

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.24</version>
    </dependency>

</dependencies>

使用注解需要导入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
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <context:annotation-config/>

</beans>

 1.bean

2.属性如何注入

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

3.衍生的注解

  @Component 有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!
       dao [@Repository]
       service[@Service]
       controller[@Controller]
  这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean

4.自动装配置

  @Autowire @Resource

5.作用域

  @scope("指定模式")

6.小结

  xml与注解:
    xml 更加万能,适用于任何场合! 维护简单方便。注解 不是自己类使用不了,维护相对复杂!
  xml与注解最佳实践:
    xml 用来管理bean;
    注解只负责完成属性的注入
  我们在使用的过程中,只需要注意一个问题: 必须让注解生效,就需要开启注解的支持

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

posted on 2023-01-16 00:17  人无远虑必有近忧  阅读(13)  评论(0编辑  收藏  举报

导航