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

北京丰台做网站巩义网络推广

北京丰台做网站,巩义网络推广,郑州市主城区,合优网合川找工作求职招聘实例: 分层解耦 耦合:衡量软件中各个层/各个模块的依赖关联程度。 内聚:软件中各个功能模块内部的功能联系。 软件设计原则:高内聚低耦合 控制反转:Inversion 0f Control,简称IQC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为…

实例:

分层解耦

耦合:衡量软件中各个层/各个模块的依赖关联程度。

内聚:软件中各个功能模块内部的功能联系。

软件设计原则:高内聚低耦合

控制反转:Inversion 0f Control,简称IQC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。

依赖注入:Dependency Injection,简称DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

Bean对象:IOC容器中创建、管理的对象,称之为Bean

IOC & DI入门

1.将Dao 及 Service层的实现类,交给I0C容器管理

2.为Controller及 Service注入运行时所依赖的对象

IOC详解

要把某个对象交给I0C容器管理,需要在对应的类上加上如下注解之一:

注解说明位置
@Component声明bean的基础注解不属于以下三类时,用此注解
@Controller@Component的衍生注解标注在控制层类上
@Service@Component的衍生注解标注在业务层类上
@Repository@Component的衍生注解标注在数据访问层类上(由于与mybatis整合,用的少)

注意:
声明bean的时候,可以通过注解的value属性指定bean的名字,如果没有指定,默认为类名首字母小写

- 前面声明bean的四大注解,要想生效,还需要被组件扫描注解@ComponentScan扫描。

- 该注解虽然没有显式配置,但是实际上已经包含在了启动类声明注解 @SpringBootApplication 中,默认扫描的范围是启动类所在包及其子包

DI详解

基于@Autowired进行依赖注入的常见方式有如下三种:

属性注入

优点:代码简洁、方便快速开发。

缺点:隐藏了类之间的依赖关系、可能会破坏类的封装性

构造器注入

优点:能清晰地看到类的依赖关系、提高了代码的安全性。

缺点:代码繁琐、如果构造参数过多,可能会导致构造函数肿

注意:如果只有一个构造函数,@Autowired注解可以省略

setter注入

优点:保持了类的封装性,依赖关系更清晰。

缺点:需要额外编写setter方法,增加了代码量。

@Autowired注解,默认是按照类型进行注入的。

如果存在多个相同类型的bean,将会报出如下错误:

方案一:@Primary


方案二:@Qualifier


方案三:@Resource

http://www.dtcms.com/wzjs/303605.html

相关文章:

  • 苍溪规划和建设局网站seo 网站优化推广排名教程
  • 有没有专门做建筑造价的私单网站重庆网站排名优化教程
  • 手机网站建站系统网络营销是什么?
  • 微信小网站制作苏州网站建设制作公司
  • 桐乡 网站建设高端企业网站模板
  • 网站图片优化百度seo关键词优化
  • 用户上传商品网站用什么做经典营销案例分析
  • 云建站平台哪家好windows优化大师提供的
  • 网站搭建完手机访问一个新品牌如何推广
  • 招聘网站建设方案模板下载正规接单赚佣金的app
  • php怎么做多个网站网络推广怎么做
  • 梧州建设厅官方网站seo网站推广推荐
  • 阿里云服务器网站建设seo公司上海
  • 网站建设教程详解中国百强企业榜单
  • 政府网站建设内容规划南昌做seo的公司有哪些
  • 电子商务网站建设基本步骤bt种子磁力搜索引擎
  • 怀化市委网站网络营销知识
  • 手机版网站开发框架厦门人才网
  • 建手机网站多少钱惠州企业网站seo
  • 购物网站做推广爱站小工具
  • 青县网站制作百度推广营销页
  • 广州建网站兴田德润很好电商网站排名
  • 织梦网站调节网站手机百度网页版 入口
  • 网站开发设如何宣传网站
  • 电子商务网站建设 市场分析b2b电商平台
  • 在日本做网站百度爱采购优化软件
  • 知名响应式网站企业b2b网站推广排名
  • 贵州省住房和城乡建设厅查询网站seo优化专员
  • 贵阳网站推广有几家优化网络软件
  • 俄罗斯网络攻击数量增长了80%网站seo具体怎么做