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

虚拟主机wordpress多站点滁州哪里做网站

虚拟主机wordpress多站点,滁州哪里做网站,聊城高端网站设计建设,旅游网站制作文献Spring Spring:企业级 一站式 框架 框架:特定领域系统的一组约定、标准、代码库以及工具的集合 Spring 框架的介绍 一、组件和容器 组件:具有一定功能的对象 容器:管理组件(创建、获取、保存、销毁) 一个常见的容器…

Spring


Spring:企业级 一站式 框架

框架:特定领域系统的一组约定、标准、代码库以及工具的集合


Spring 框架的介绍


CleanShot 2025-03-25 at 16.35.13@2x



一、组件和容器


组件:具有一定功能的对象

容器:管理组件(创建、获取、保存、销毁)

一个常见的容器: Servlet 容器 Servelet 组件

Tomcat:Servlet Container

在 Spring 中需要了解 IoC 和 DI

IoC:Inversion of Control (控制反转:一种思想 被动的 不需要自己主动的 类似于 婚介所 不需要自己去找 给提供)

​ 控制:资源的控制权(资源的创建、获取、销毁等)

​ 反转:和传统的方式不一样

DI:Dependency Injectioni(依赖注入)

​ 依赖:组件的依赖关系,如 NewController 依赖 NewsService

​ 注入:通过 setter 方法、构造器等方式自动的注入(赋值)

IoC 实现需要 通过 DI

获取容器中的组件对象;精确获取某个组件

组件的四大特性:(名字、类型)、对象、作用域

组件的名字全局唯一,如果组件名重复了,只会在容器中放最先声明的那个

小结:从容器中获取组件:1、组件不存在,抛异常 2、组件不唯一也会抛异常 3、组件唯一存在,返回正确值

组件创建的时机:容器启动过程中就会创建组件对象,对象是单实例特性的 每次获取从容器中拿取

配置类 分类管理 组件的配置; 配置类也是一个组件

Spring 为我们提供了快速的分层注解

1、@Controller 控制器

2、@Service 服务层

3、@Repository 持久层

4、@Component 组件

@ComponentScan(basePackages=“”) 组件批量扫描 “里面填写 路径”

第三方组件想要导入容器中,没办法分层注解:

1、@Bean:自己 new 注册给容器

2、import( )

Scope 调整组件的作用域

@Scope(“prototype”):非单实例

@Scope(“singleton”):单实例 (默认的)

@Scope(“request”):同一个请求单实例

@Scope(“session”):同一次会话单实例

@Lazy :懒加载 容器启动完成以前不会创建懒加载组件的对象

如果制造某些对象比较复杂的时候,利用工厂方法进行创建(factoryBean)

FactoryBean 在容器中放的组件的类型,是接口中泛型指定的类型,组件的名字是 工厂自己的名字

  Conditional -条件注册 

Autowired 自动装配 。 原理:Spring 调用容器.getBean

​ 1、按照类型,找到这个组件

​ 1.0、有且只找到一个,直接注入,名字无所谓

​ 1.1、如果找到多个,再按照名称去找;变量名就是名字

​ 1.1.1如果找到:注入

​ 1.1.2 如果找不到,报错

@Qualifer :精确指定

@Primary :标为主要的

@Resource 也是自动注入

面试题:@Resource 和 @Autowired 的区别

1、两者都可以做自动注入,都可以放在属性上

2、@Resource 是 Java 规定的,具有更强的通用性 @Autowired 是 Spring 规定的


@Value

1、@Value(“字面值”):直接复制

2、@Value(“${}”):动态从配置文件中取出某一项的值

3、@Value(“#{SpEl}”):spring Express Language : Spring表达式

@Profile(“环境标识”) 多环境

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


组件生命周期

@Bean

CleanShot 2025-04-16 at 15.04.44

CleanShot 2025-04-16 at 15.09.01

CleanShot 2025-04-16 at 15.09.58

@Autowired是如何实现的?

1、专门有一个处理@Autowired注解的 AutowiredAnnotationBeanPostProcessor

2、每个Bean创建之后,会调用BeanPostProcessor的postProcessorBeforeInitalization方法

3、postProcessBeforeInitialization里面就会利用反射,得到当前Bean的所有属性,利用反射得到Bean属性上标注的所有注解,看有没有@Autowired注解

4、如果有,去容器中找这个属性对应的组件(按类型、按名字)找到


文章转载自:

http://LBqFkwMA.sbLgt.cn
http://vALDcupk.sbLgt.cn
http://WMrJ7W0H.sbLgt.cn
http://LF7Z2q0a.sbLgt.cn
http://qsvrPoHZ.sbLgt.cn
http://7c7pFQkq.sbLgt.cn
http://nLb47sMg.sbLgt.cn
http://JbPZGkEZ.sbLgt.cn
http://zO6NECBO.sbLgt.cn
http://P7rfXzRD.sbLgt.cn
http://Gt8zUxvG.sbLgt.cn
http://cQs4i6I9.sbLgt.cn
http://vBaRxxtb.sbLgt.cn
http://maZHgvHK.sbLgt.cn
http://JH40HHio.sbLgt.cn
http://rhZ0tuf9.sbLgt.cn
http://uyNisUbf.sbLgt.cn
http://pivJTAiZ.sbLgt.cn
http://fQMBiumW.sbLgt.cn
http://51IWgkIu.sbLgt.cn
http://BVuw7SQ5.sbLgt.cn
http://6N6kkXs5.sbLgt.cn
http://0z6yeKwm.sbLgt.cn
http://ii1Kndhn.sbLgt.cn
http://agiMnb2w.sbLgt.cn
http://uDMP7y3X.sbLgt.cn
http://HTqAKfDG.sbLgt.cn
http://bPueT0Jm.sbLgt.cn
http://O5Pm5WOO.sbLgt.cn
http://lLOQgjvQ.sbLgt.cn
http://www.dtcms.com/wzjs/722508.html

相关文章:

  • 房子做水电的时候是不是要先埋网站用vis做的简单网站
  • 官方网站拼多多网站维护要学多久
  • 网站栏目管理临沂搜索引擎网站推广
  • 怎样做自适应网站在线生成短链接网址
  • 做网站免费长沙网站seo哪家公司好
  • 网站的信息架构轻松筹 的网站价格做
  • 做情书直接点网站wordpress免费插件分享
  • 秦皇岛网站建设兼职南通市网站建设我的完
  • 淮安网站建设找谁好企业网站有哪几个类型
  • 学做婴儿衣服网站好科技有限公司可以做网站建设吗
  • 甘肃省建设工程造价信息网站网站后期维护价格
  • 在线logo免费设计生成器标智客关键词优化的策略
  • 望京做网站公司贵州做网站怎么推广
  • 12306网站开发时间深圳做网站服务
  • 校园网站建设 德育松滋网站开发
  • 会议网站建设方案免费凡科建站官网
  • 台州椒江网站制作公司it外包公司是做什么的
  • 婚恋网站哪家做的最好中山网络公司网站
  • 职友集 一家做职业点评的网站argo wordpress 汉化
  • 三亚门户网站青岛网站营销推广
  • 做网站申请域名大概花费多少最近一周新闻热点大事件
  • phpcms 做购物网站网站推广排名
  • 杭州建设职业学校网站下面有关网络营销特点的论述正确的有
  • 网站网页切换怎么做的wordpress 招聘公司模版
  • 国外网站备案流程电商运营培训大概多少学费
  • 瑞安 网站建设培训WordPress 支付宝支付
  • 制作个简单公司网站要多少钱什么手机可做网站
  • vps网站如何绑定多个域名网站服务器的DNs怎么查
  • 网站域名有版权吗app 微网站
  • eclipse 开发jsp网站开发网页传奇怎么制作