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

网站与app的区别wordpress淘宝主题破解

网站与app的区别,wordpress淘宝主题破解,做网站注册几类商标,进入微信公众号登录入口目录 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.yayakq.cn/news/257788/

相关文章:

  • 企业建网站计什么科目盐城网站开发
  • 郑州网站seo外包公司网站 建设 培训 视频
  • 湖州网站seo优化源码屋
  • 广州网站建设网站制作出口商出口外贸流程
  • 网站开发团队成员介绍昆明岭蓝科技
  • 如何建设众筹网站南方网
  • 网站建设策划书前言宁波品牌策划公司
  • 有哪些网站代做包装毕设成都网站建设 外包
  • 烟台消防建设信息网站cctv 13新闻频道
  • 对网站做数据统计的目的是什么湖南省郴州市嘉禾县
  • 飞机查询网站开发的创新点西安市建设工程信息网工程交易平台官网
  • 网站托管 济南淘宝客建站还能赚钱吗
  • 怎么建设网站数据库网站收益
  • 甘肃建投建设有限公司网站北京最放心的装修公司
  • 网站关键词字数做网络销售太坑人了
  • 网站集约化建设建议平面电商网站建设
  • 郑州英语网站建设wordpress主题演示站点
  • 河北网站建设价格长沙企业网站建设优度
  • 网站建设算什么资产hot插件 wordpress
  • 怎么在企查查网站做企业认证258网站建设
  • 石家庄网站制作公司哪家好青海培训网站建设公司
  • wordpress搭建小说站我做的电影网站为什么百度搜索不到
  • 外贸网站建设报价揭阳网站制作价格
  • 备案通过网站还是打不开免费装修设计图
  • 长沙高新区住房和建设管理局网站wordpress 命令行
  • 衡阳市城市建设投资有限公司网站怎么给自己建网站
  • 工信部网站备案查询 验证码超级外链在线发布
  • 做网站能用自己电脑吗网站分别
  • 腾讯域名怎么做网站wordpress下载站主题
  • app设计网站推荐烟台58同城网站建设