spring依赖注入原理与用法实例分析-创新互联

本文实例讲述了spring依赖注入原理与用法。分享给大家供大家参考,具体如下:

创新互联主营固始网站建设的网络公司,主营网站建设方案,重庆APP开发公司,固始h5小程序定制开发搭建,固始网站营销推广欢迎固始等地区企业咨询

一 点睛

控制反转和依赖注入在Spring环境下是等同的概念,控制反转是通过依赖注入实现的。所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。

依赖注入的主要目的是为了解耦,体现一种组合的概念。如果你希望你的类具备某项功能的时候,是继承自一个具有次功能的父类好呢?还是组合另外一个具有此功能的类好呢?答案是不言而喻的,继承一个父类,子类和父类耦合了,组合另外一个类则使耦合度大大降低了。

Spring IoC 容器(ApplicationContext)负责创建Bean,并通过容器将功能Bean注入到你需要的Bean中。

Spring提供使用xml、注解、Java配置、groovy配置实现Bean的创建和注入。

无论是xml配置、注解还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只有通过外界代码来对这些元数据进行解析后进行一些有意义的操作。Spring容器解析这些元数据进行Bean初始化,配置和管理依赖。

二 声明Bean的注解

  • @Component组件:没有明确的角色。
  • @Service:在业务逻辑层(service层)使用。
  • @Respository:在数据访问层(dao层)使用。
  • @Controller:在展现层(MVC->Spring MVC)使用。

三 注入Bean的注解

  • @Autowired:Spring提供的注解
  • @Inject:JSR-330提供的注解
  • @Resource:JSR-250提供的注解
  • @Autowired、@Inject、@Resource可注解set方法上或者属性上,一般习惯注解在属性上,优点是代码更少、层次更清晰。

四 实战

1 编写功能类的Bean

package com.wisely.highlight_spring4.ch2.di;
import org.springframework.stereotype.Service;
//使用@Service注解声明当前FunctionService类是Spring管理的一个Bean。
//使用@Component、@Service、@Respository、@Controller是等效的,可
//根据需要选择
@Service
public class FunctionService {
  public String sayHello(String word){
    return "Hello " + word +" !";
  }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:spring依赖注入原理与用法实例分析-创新互联
文章分享:http://scyanting.com/article/cohjjg.html