当前位置: 首页 > news >正文

东莞网站建设服务有什么用链爱交易平台

东莞网站建设服务有什么用,链爱交易平台,某某公司网站建设论文,个人门户网站备案流程目录 1.什么是IOC 2.IOC容器 3.创建IOC容器 4.装配Bean到IOC容器 5.依赖注入 1.什么是IOC IOC:Inversion of Control 控制反转 Sping中我们把一个个对象称为Bean,以前我们实例一个对象的时候,都会直接New一个 而在Spring中&#xff0…

目录

1.什么是IOC

2.IOC容器

3.创建IOC容器

4.装配Bean到IOC容器

5.依赖注入


1.什么是IOC

IOC:Inversion of Control 控制反转

Sping中我们把一个个对象称为Bean,以前我们实例一个对象的时候,都会直接New一个

而在Spring中,我们可以把对象创建、组装、管理的权限交给IOC,这就是控制反转

2.IOC容器

Spring中的IOC容器,可以降低对象之间的耦合度,便于测试和维护。

3.创建IOC容器

先声明一个启动类

@RefreshScope
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {ApiConstant.SERVER_API_BASE_PACKAGE,com.erichfund.yoch.api.constant.ApiConstant.SERVER_API_BASE_PACKAGE,com.erichfund.lawwood.api.constant.ApiConstant.SERVER_API_BASE_PACKAGE
})
@EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)
@SpringBootApplication(scanBasePackages = "com.erich.yand")
@MapperScan("com.erich.yand.dao")
public class TestApplication {public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);}}

3.1. @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合

@Configuration:代表这是一个Java配置类
@ComponentScan:扫描被@Component (@Service、@Controller、@Mapper等)注解的 Bean
@EnableAutoConfiguration:启用 SpringBoot 的自动配置机制

3.2. TestApplication.class作为参数传入SpringApplication.run()中,SpringApplication.run()在启动SpringBoot的过程中会根据配置类TestApplication来生成IoC容器。

3.3. @EnableFeignClients 用于启用Feign客户端。Feign是一个声明式的Web服务客户端,可以简化HTTP API的调用。使用@EnableFeignClients注解可以将Feign客户端集成到Spring Boot应用程序中。

里面记录的是Api的的包信息,比如:

public static final String SERVER_API_BASE_PACKAGE = "com.erich.yand.api";

另外需要注意的是,当我们引入外部系统的Api时,也要把外部系统的Api包信息加进来,这样才会把对应的Api注入到容器里。

3.4. @MapperScan是声明扫描Mapper包信息的路径,因为生成Mapper都是借助Mybatis,没有加@Mapper的习惯,所以这里特别声明一下

4.装配Bean到IOC容器

Spring允许我们通过扫描装配Bean到IoC容器中

@Service用于标注业务层组件
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件.
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

另外,假设我们添加了多数据源,里面有两张表,表名一样,直接注入可能会有冲突,所以我们可以借助@Repository注解区分

@Repository("InvUserMapper")

@Repository("InstUserMapper")

5.依赖注入

当我们使用对象时,可以借助@Autowired、@Resource注解,找到对应的Bean并注入。

@Autowired :按类型

@Qualifier:按名称

@Resource :既可以按名称又可以按类型

另外当我们有多个相同名字的Mapper时,可以用下面这种方式区分
@Resource(name = "InvUserMapper")

以上就是对Spring中 IOC的介绍了~~

http://www.ritt.cn/news/27277.html

相关文章:

  • 服务专业的网站建设服务yande搜索引擎官网入口
  • 品牌网站如何做seo西安seo排名外包
  • 福州网站建设设计公司网络推广方法
  • 紫阳县住房和城乡建设局网站网络推广工作好做不
  • 佛山做网站制作公司国内新闻最新消息简短
  • 网站logo更换关键词优化的五个步骤
  • 购物网站怎么做推广seo在线优化工具
  • h5企业网站模板 下载南宁网站seo
  • h5手机制作软件app有哪些网络seo是什么
  • 2003年前深圳注册公司有什么要求化工网站关键词优化
  • 深圳市网站建设公司设计公司googleplay官网
  • wordpress弹窗留言seo推广教学
  • 类似+wordpress+建站aso搜索优化
  • 长春电商网站建设哪家专业网站seo分析
  • 新网站必须做301定向吗网推公司干什么的
  • 网站域名密码找回广州市新闻发布
  • wordpress编辑器添加seo网络优化是什么工作
  • 做信息图网站长沙seo全网营销
  • 淘宝客的网站怎么做网站按天扣费优化推广
  • 网站制作-杭州郑州百度网站快速优化
  • wordpress自媒体主题破解开封搜索引擎优化
  • 温州市企业网站制作头条收录提交入口
  • 台州有哪些做网站的公司微博推广有用吗
  • 小说网站编辑怎么做seo网站优化培训怎么样
  • wordpress 外贸建站郑州聚商网络科技有限公司
  • 优化网站打开速度免费外链发布
  • 学做网站论坛视频下载市场监督管理局是干什么的
  • python做网站 jsp网站欧美网站建设公司
  • 寮步镇网站仿做沈阳全网推广公司哪家好
  • 做幼儿英语的教案网站免费网站推广产品