近来有空整理一下项目中运用到的spring注解方式,发现很多注解都有类似的方法
现只整理项目中的一套方式:
例如:commonDao ;commonDaoImpl;commonService;commonServiceImpl 4个类,其中 commonDao和commonService是两个接口
1.将commonDao注入到commonDaoImpl 中:运用@Repository("commonDao") 完成 ,@Repository标签是用来给持久层的类定义一个名字
2.将commonService 注入 到commonServiceImpl中:运用@Service("commonService") ,@Service用于标注业务层组件
3.同时在commonServiceImpl中运用@Autowired 将dao类注入:
@Autowired
private CommonDao commonDao;
当接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类,否则可以省略,只写@Autowired,例:
@Autowired
@Qualifier("commonDaoImpl1")
private CommonDao commonDao;
其实还有一个泛意的注解:@Component ,用处是标注是spring管理的类;
在xml配置文件中定义
<context:component-scan base-package="com.test.person"/>
它的作用和在xml文件中使用bean节点配置组件时一样的,使用自动扫描机制
相关推荐
首先,Spring框架作为基础,它提供了依赖注入(DI)和面向切面编程(AOP)的能力,简化了Java应用的开发和管理。通过Spring的IoC容器,可以轻松地管理对象的生命周期和相互依赖关系,使得代码更易于测试和维护。同时...
SpringBoot通过`@Value`注解来注入配置文件中的值。例如: ```java @Value("${key}") private String key; ``` 在这个例子中,`key`变量将被配置文件中`key`对应的值填充。如果使用YAML配置,键值对的写法为`key: ...
Spring作为核心,主要负责依赖注入和事务管理;SpringMVC作为表现层框架,主要负责处理用户的请求和响应;而MyBatis则作为数据访问层框架,主要负责对数据库的操作。SSM框架因其轻量级、灵活的特点,成为众多开发者...
Spring框架主要负责业务逻辑层(Service)的实现,它提供了面向切面编程(AOP)、依赖注入(DI)等核心功能,能够有效地管理业务对象间的依赖关系,并且支持事务处理。SpringMVC是Spring框架的一部分,主要负责Web层...
由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...