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

做企业网站所需要的资料seo页面优化技术

做企业网站所需要的资料,seo页面优化技术,怎么做flash网站,h5手机网站源码下载文章目录 前言概述一、属性注入1.1 实例1.2 优点1.3 缺点 二、Setter注入2.1 实例2.2 优点2.3 缺点 三、 构造方法注入3.1 实例3.2 优点3.3 缺点 四、扩展 前言 IoC和DI是Spring中重要的两个概念,其中IoC指的是控制反转,DI(依赖注入)指的是IoC的具体实现…

文章目录

  • 前言
  • 概述
  • 一、属性注入
    • 1.1 实例
    • 1.2 优点
    • 1.3 缺点
  • 二、Setter注入
    • 2.1 实例
    • 2.2 优点
    • 2.3 缺点
  • 三、 构造方法注入
    • 3.1 实例
    • 3.2 优点
    • 3.3 缺点
  • 四、扩展


前言

IoC和DI是Spring中重要的两个概念,其中IoC指的是控制反转,DI(依赖注入)指的是IoC的具体实现方式。那么DI实现依赖注入有哪些方式呢?这些方式又各自有什么优缺点呢?接下来,让我们一起来看一看。


概述

在Spring中实现依赖注入的常见方式有以下三种:

  1. 属性注入
  2. Setter注入
  3. 构造方法注入

它们的具体使用方式以及优缺点如下。

一、属性注入

属性注入是Spring三种常见注入方法最简单的方式,也算是开发过程中,开发者最喜爱的方式。

1.1 实例

属性注入只需要使用@Autowired修饰,就可以直接获得注入的对象,代码如下:

@Controller
public class UserController {@Autowired  private UserService userService;}

1.2 优点

属性注入的优点就是实现简单,使用简单。

1.3 缺点

  1. 不能注入不可变对象,也就是不能注入final修饰的对象
  2. 兼容性不好,只适合IoC容器
  3. 由于写法简单,也更容易违背单一设计原则

二、Setter注入

2.1 实例

Setter注入需要引入这个对象的set方法,并且用@Autowired修饰。这是Spring前期版本推荐使用的方式,但是由于通用性不好,现在Spring推荐使用的方式是构造方法注入,待会我们会讲到。

@Controller
public class UserController {private UserService userService;@Autowiredpublic void setUserService(UserService userService) {this.userService = userService;}
}

2.2 优点

相比于属性注入,Setter注入更符合单一设计原则,因为每次都只传递了一个对象。

2.3 缺点

  1. 和属性注入一下,Setter注入不能注入不可变对象
  2. 注入的对象可能被修改(因为可能有其他人调用这个set方法)

三、 构造方法注入

3.1 实例

构造方法注入,顾名思义,需要引入对象的构造方法。除此之外,@Autowired在这里可以省略

@Controller
public class UserController {private UserService userService;// @Autowired public UserController(UserService userService) {this.userService = userService;}
}

3.2 优点

  1. 与前两者方式不同,构造方法注入可以注入不可变的对象。这是因为在JavaSE中,创建final修饰的对象时,要么直接赋值,要么在构造方法中赋值,必须满足其一。
  2. 由于构造方法只执行了一次,注入的对象不会被改变。
  3. 可以保证注入对象完全被初始化。
  4. 兼容性更好

3.3 缺点

如果有多个注入会显得比较臃肿,但是出现这种情况我们应该考虑一下当前类是否符合程序的单一设计原则。

四、扩展

除了上诉@Autowired修饰的三种依赖注入以外,还有另外一种注入关键字@Resource

那么@Resource和@Autowired有什么区别呢?

首先,@Autowired来自Spring,@Resource来自jdk;其次,两者使用时设置的参数不同,相比于@Autowired来说,@Resource支持更多的参数设置,例如name设置,根据名称获取Bean;最后,@Autowired可用与上诉三种注入方式,但是@Resource只能用于属性注入和Setter注入,不能用于构造方法注入

http://www.15wanjia.com/news/20725.html

相关文章:

  • 百度怎么优化网站关键词北京百度seo公司
  • 在线公司网站查询铁力seo
  • 徐州手机网站建站模板网站
  • 知乎网站建设入门书优化游戏卡顿的软件
  • 珠海网站策划公司德州seo优化
  • 做的烂的大网站上海百度竞价托管
  • 做网站导航能赚钱吗成都优化网站哪家公司好
  • 唐山做网站企业seo的方法
  • 广告网店seo公司彼亿营销
  • 公司网站建设哪家好爱站网排行榜
  • 自己做的网站在百度怎么发布b2b平台推广
  • 美国有网站建设公司吗seo标题关键词怎么写
  • 做文字的网站chatgpt入口
  • 网站开发软件解决方案网站优化seo培训
  • 合肥新站区有做网站的吗百度引擎搜索
  • 注册公司制作网站seo建设
  • 成都网站制作价格深圳新闻最新事件
  • 廊坊学校网站建设网站制作需要多少钱
  • 广州荔湾做网站公司太原做网站的工作室
  • 招聘网站开发实训报告平台交易网
  • 怎么做网站标题优化平台推广费用
  • bl做h视频网站新媒体营销案例ppt
  • 建网站的公司价格资源网站优化排名软件公司
  • tp钱包下载seo从0到1怎么做
  • 做网站资源存储各大搜索引擎入口
  • 平面磨床东莞网站建设百度推广官方网站
  • 江苏企业建设网站公司好推建站
  • 规范 加强网站建设管理东莞网站推广企业
  • 番禺学校网站建设建议怎样在百度上发布自己的信息
  • 怎么用图片做网站背景图百度平台app