`

spring注入记载

 
阅读更多

近来有空整理一下项目中运用到的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节点配置组件时一样的,使用自动扫描机制

 

 
分享到:
评论

相关推荐

    基于Java的SSM框架的学生宿舍管理系统.rar

    首先,Spring框架作为基础,它提供了依赖注入(DI)和面向切面编程(AOP)的能力,简化了Java应用的开发和管理。通过Spring的IoC容器,可以轻松地管理对象的生命周期和相互依赖关系,使得代码更易于测试和维护。同时...

    SpringBoot项目启动时如何读取配置以及初始化资源

    SpringBoot通过`@Value`注解来注入配置文件中的值。例如: ```java @Value("${key}") private String key; ``` 在这个例子中,`key`变量将被配置文件中`key`对应的值填充。如果使用YAML配置,键值对的写法为`key: ...

    ssm高校班级同学录网站设计与实现+jsp.ZIP

    Spring作为核心,主要负责依赖注入和事务管理;SpringMVC作为表现层框架,主要负责处理用户的请求和响应;而MyBatis则作为数据访问层框架,主要负责对数据库的操作。SSM框架因其轻量级、灵活的特点,成为众多开发者...

    基于java+ssm+mysql的大学生社团管理系统开题报告.docx

    Spring框架主要负责业务逻辑层(Service)的实现,它提供了面向切面编程(AOP)、依赖注入(DI)等核心功能,能够有效地管理业务对象间的依赖关系,并且支持事务处理。SpringMVC是Spring框架的一部分,主要负责Web层...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

Global site tag (gtag.js) - Google Analytics