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

做情趣网站需要什么资质关键词排名的排名优化

做情趣网站需要什么资质,关键词排名的排名优化,.com免费网站怎么做,百度搜索引擎网址目录 创建 Spring 项目 1.创建 Maven 项目 2.添加 Spring 依赖 将 Bean 对象存储到 Spring 容器中 创建 Bean 存储 Bean ApplicationContext 获取 Bean BeanFactory 获取 Bean ApplicationContext 和 BeanFactory 的区别 获取 Bean 的三种方式 根据 Bean id 获取…

目录

创建 Spring 项目

1.创建 Maven 项目

2.添加 Spring 依赖

将 Bean 对象存储到 Spring 容器中  

创建 Bean

存储 Bean 

ApplicationContext 获取 Bean

BeanFactory 获取 Bean

ApplicationContext 和 BeanFactory 的区别

获取 Bean 的三种方式

根据 Bean id 获取

根据 Bean 类型获取

根据 Bean 类型 和 id 获取


创建 Spring 项目

1.创建 Maven 项目


在添加 Spring 依赖之前,我们需配置好 maven 国内源,可点击下方链接进行配置

idea 配置 Maven 国内源


2.添加 Spring 依赖

<dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.20</version></dependency></dependencies>
  • 创建一个启动类

将 Bean 对象存储到 Spring 容器中  

创建 Bean

  • 在 Java 中一个对象如果被使用多次,就可以称之为 Bean
public class Student {public void sayHi() {System.out.println("hi student");}
}
  • 按照下图格式,将 Student 类放在 demo 包中


存储 Bean 

  • 创建一个配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:content="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"></beans>
  • 将 Bean 存储到 Spring 容器中


ApplicationContext 获取 Bean

import com.spring.demo.Student;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;//启动类
public class App {public static void main(String[] args) {
//        得到 Spring 上下文
//        初始化参数需跟 resource 目录下的配置文件名相同ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
//        从 Spring 容器中获取 Bean 对象Student student = (Student) context.getBean("student");
//        使用 Bean student.sayHi();}
}

运行结果:


BeanFactory 获取 Bean

import com.spring.demo.Student;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;public class App2 {public static void main(String[] args) {
//        得到 Spring 上下文对象BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
//        从 Spring 容器中获取 bean 对象Student student = (Student) beanFactory.getBean("student");
//        使用 Beanstudent.sayHi();}
}

运行结果:

  • 成功从 Spring 容器中获取到 Bean 对象 并 调用其方法

ApplicationContext 和 BeanFactory 的区别

  • ApplicationContext 属于 BeanFactory 的子类

相同点:

  • 均可获取到 Spring 上下文对象
  • 均为 Spring 的顶级接口

不同点:

  • ApplicationContext 在 Spring 容器启动时就会被实例化和初始化,他会在启动过程中创建和管理所有的 Bean 对象(饿汉模式)
  • BeanFactory 只在需要获取 Bean 时才会被实例化,它是一种延迟加载的机制(懒加载)

实例理解

  • 我们再新增一个 Teacher 类,并将其放入 spring-config.xml 中
public class Teacher {public Teacher() {System.out.println("Teacher 类构造方法被调用");}public void sayHi() {System.out.println("hi Teacher");}
}

使用 ApplicationContext 获取 Bean 对象 运行结果:

使用 BeanFactory 获取 Bean 对象 运行结果:

总结:

  • 由于 ApplicationContext 再启动时会预先实例化和初始化所有的 Bean 对象,所以在容器启动时可能会花费较长时间和较多的内存,但后期获取 Bean 对象时的效率更高
  • BeanFactory 的延迟加载机制可以提供更快的启动时间和更低的内存消耗,但后期获取 Bean 对象时的效率相对较低

获取 Bean 的三种方式

根据 Bean id 获取


根据 Bean 类型获取

  • 如果 Spring 容器中存在多个类型匹配的 Bean 对象时,就无法确定返回哪个Bean 对象,从而会导致报错

实例理解


根据 Bean 类型 和 id 获取

相比于根据 Bean id 获取:

  • 无需进行类型的强转

相比于根据 Bean 类型获取:

  • 能指定获取同类型 Bean 对象
http://www.15wanjia.com/news/43428.html

相关文章:

  • 工商局网站怎么做增项青岛网站建设公司哪家好
  • 苏州网站推广公司域名注册入口
  • 静态网站论文目录企业微信会话存档
  • app设计理念范文外贸seo优化
  • 做一个网站难不难青岛seo网站关键词优化
  • 网站做支付要多少钱百度上做优化一年多少钱
  • 跨境电商网站开发技术全国疫情最新消息今天实时
  • app商城需要手机网站吗百度首页广告多少钱
  • 网络营销导向的企业网站建设的要求他达那非片能延时多久
  • 包头怎样做网站如何在互联网上做推广
  • 三合一网站系统运城seo
  • php开发微网站开发seo收费还是免费
  • 惠州网站开发公司电话品牌推广渠道
  • 武汉微信网站开发云南百度推广开户
  • wordpress文章分类目录进不去东莞关键词优化实力乐云seo
  • 专门做机器人大战的网站叫什么优化网站广告优化
  • 做个平台网站怎么做的服装市场调研报告范文
  • 成都公司建设网站怎么推广自己的微信
  • 青岛神马排名优化长春网络优化哪个公司在做
  • iapp网站做软件app定制开发
  • 兰州易天网站建设公司有哪些杭州上城区抖音seo有多好
  • 新东方线下培训机构官网seo是指什么
  • 网站开发的研究计划书全自动精准引流软件
  • 网站开发技术项目代码搜索湖南中高风险地区
  • 猪八戒网站做私活赚钱吗电话营销
  • 深圳优定软件网站建设网络营销的概念和特点
  • html5制作网站seo sem是什么职位
  • 便宜的手机网站建设网站优化就是搜索引擎优化
  • wordpress功能以及使用方法seo体系百科
  • 新闻网站定制深圳网站搜索优化