0%

8.使用注解开发

8.使用注解开发

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

使用注解需要导入context约束,增加注解的支持!

1
2
3
4
5
6
7
8
9
10
11
12
13
<?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

    1
    2
    3
    4
    5
    //组件
    @Component
    public class User {
    public String name ="张三";
    }
  1. 属性如何让注入

    1
    2
    3
    4
    5
    6
    @Component
    public class User {
    //相当于xml中的<property>标签
    @Value("张三")
    public String name;
    }
  1. 衍生的注解

    @Component有几个衍生注解,我们在web开发中,会按照MVC三层架构分层!

    • Dao【@Repository】

    • Service【@Service】

    • Controller【@Controller】

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

  2. 自动装配

    1
    2
    3
    @Autowrided
    @Nullable 字段标记了这个注解,说明这个字段可以为null
    @Resource
  1. 作用域

    1
    2
    3
    4
    5

    @Repository
    @Scope("singleton")//单例
    public interface UserDao {
    }
  1. 小结

    xml与注解:

    • xml更加万能,适用于任何场合,维护简单,方便

    • 注解 不是自己的类使用不了,维护相对复杂!

xml与注解的最佳实践:

  • xml用来管理Bean

  • 注解只负责完成属性的注入

  • 我们在使用的过程中只需要注意一个问题:必须让注解生效,就需要开启注解的支持。

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