常用注解介绍
以下注解作用于类上,表示在spring启动的时候,将带有注解的类创建实例对象,加载到spring容器中,相当于xml配置文件中的bean标签。
注意:必须要在xml配置文件中指定sping要扫描的包,只有指定包下加了注解的类,才会被创建对象,加载到spring容器中。
- @Component: 此注解用于类上,表示把当前类对象存入spring容器。
- Controller: 作用与@Component相同, 但是一般用于表现层,体现分层的思想。
- Service: 作用与@Component相同, 但是一般用于业务层,体现分层的思想。
- Repository: 作用与@Component相同, 但是一般用于数据访问层,体现分层的思想。
注意:
- @Controller @Service @Repository 这三个注解用于体现mvc三层分层, 对不属于三层的类, 我们一般使用@Component注解
- 以上注解作用于实体类上(接口的实现类上)
- 在使用以上注解时, 设置其注解的value属性,给当前类指定Bean的id, 在获取Bean的时候,就要根据指定的id进行获取;如果不指定Bean的id, 那么此类的Bean默认id为当前类名, 首字母要小写
使用示例
-
UserDao接口和实现类代码
public interface UserDao { public void saveUser(); } //@Repository作用:表示在Spring启动时将UserDaoImpl类创建实例对象,存入Spring容器 @Repository public cla