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

十堰做网站的软件培训班学费多少

十堰做网站的,软件培训班学费多少,公司做网站费会计科目,网站开发公司资讯文章目录 1.创建 Spring 项目步骤1.1 创建 Maven 项目1.2添加 Spring 框架支持1.3 添加启动项2.如何使用 Spring2.1 存储 Bean 对象2.1.1 创建 Bean对象2.1.2 将 Bean对象注册到容器中 2.2 获取并使用 Bean对象2.2.1 使用 ApplicationContext 获取对象2.2.2 使用 BeanFactory 获…

文章目录

  • 1.创建 Spring 项目步骤
    • 1.1 创建 Maven 项目
    • 1.2添加 Spring 框架支持
    • 1.3 添加启动项
    • 2.如何使用 Spring
    • 2.1 存储 Bean 对象
      • 2.1.1 创建 Bean对象
      • 2.1.2 将 Bean对象注册到容器中
    • 2.2 获取并使用 Bean对象
      • 2.2.1 使用 ApplicationContext 获取对象
      • 2.2.2 使用 BeanFactory 获取对象(了解即可)
  • 3.拓展

1.创建 Spring 项目步骤

下面使用 Maven 的方式创建 Spring 项目,主要分为三步走:

  1. 创建一个普通的 Maven 项目
  2. 添加 Spring 框架支持(spring-context、spring-beans)
  3. 添加启动类

1.1 创建 Maven 项目

在这里插入图片描述
之后会进入一个修改项目名称的页面:
在这里插入图片描述

1.2添加 Spring 框架支持

Spring 框架支持添加到 pom.xml 这个文件当中,添加的内容我放在下面,这里不用记,不用记,不用记!!!需要的时候复制粘贴即可;在添加完毕后,可以刷新一下项目,加载一下依赖。

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.3.RELEASE</version></dependency></dependencies>

在这里插入图片描述

1.3 添加启动项

这个没啥说的了,就是需要一个入口方法(main方法),自己看看放在哪里合适,就放置哪里就行了。

2.如何使用 Spring

我们知道 Spring 它是一个包含了众多个工具方法的IoC容器,容器的的最基本的应用就是,装东西和将装进去的东西取出来,Spring 也是这样:

  • 将对象存储到容器(Spring)中
  • 在容器中把对象取出来
    对这里不了解的可以看这篇文章Spring 核心与设计思想

接下里对于 Spring 如何使用,我们就围绕着存取对象进行。

注:在 Java 语言中普通对象也叫做Bean

2.1 存储 Bean 对象

存储 Bean对象分为两步走:

  1. 先创建一个 Bean对象(存在才可以存嘛!)
  2. 将创建的Bean注册到Spring容器中

具体操作看向下看:

2.1.1 创建 Bean对象

上面说了Bean对象就是 Java 语言中的普通对象,这步就非常简单了!

package com;public class User {public String play() {return "sing + jump + rap";}
}

2.1.2 将 Bean对象注册到容器中

在创建好的项⽬中添加 Spring 配置⽂件 spring-config.xml,将此⽂件放到 resources 的根⽬录下,这里这个配置文件名称可以是任意的名字,这里取这个名字是因为它符合开发标准,创建好的配置文件中需要初始化好一些配置,我将它放在下面了,这里也和上面的那个一样,不用去记,在使用的时候,把这部分复制进来就行了。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>

配置好上面的内容之后就可以向里面添加 Bean对象了,这里需要注意一点,在添加class属性时,如果这个这个类在一包地下,需要将这个包的绝对路径打出来,代码如下:

        <bean id="user" class="com.UserController"></bean>

把行代码加入到<beans></beans>这个组标签里就算注册完 Bean对象了,如下图:
在这里插入图片描述

2.2 获取并使用 Bean对象

2.2.1 使用 ApplicationContext 获取对象

获取并使用 Bean对象,分为三步:

  1. 得到 Spring 上下文对象,我们把对象交给 Spring 管理了,因此获取 对象是从 Spring 中获取,就必须先得到 Spring 的上下文。
  2. 通过 Spring 上下文,获取某个指定的 Bean对象
  3. 使用 Bean对象。

注:如果需要取多个对象,复用2、3步即可

具体的操作看下面的代码:

package com;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {//1.加载配置(获取所以注册 bean信息)ApplicationContext context =new ClassPathXmlApplicationContext("spring-config.xml");//2.加载使用的bean对象UserController user = context.getBean("user",UserController.class);//3.调用需要的方法System.out.println(user.play());}}

2.2.2 使用 BeanFactory 获取对象(了解即可)

在取 Bean对象时,还有另一种方式,使用ApplicationContext 的父类BeanFactory,这种方式现在已经被淘汰了,那它们连个有什么区别呢?

public static void main(String[] args) {//1.加载配置(获取所以注册 bean信息)BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));//2.加载使用的bean对象UserController user = beanFactory.getBean("user",UserController.class);//3.调用需要的方法System.out.println(user.play());}

3.拓展

ApplicationContext 与BeanFactory 的区别(常见面试题):

  • 继承关系和功能⽅⾯来说:Spring 容器有两个顶级的接⼝:BeanFactoryApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒⽽ ApplicationContext属于 BeanFactory 的⼦类,它除了继承了 BeanFactory的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访⽀持、以及事件传播等⽅⾯的⽀持。

  • 从性能⽅⾯来说:ApplicationContext 是⼀次性加载并初始化所有的 Bean对象,⽽BeanFactory 是需要那个才去加载那个,因此更加轻量。

http://www.hkea.cn/news/835648/

相关文章:

  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么
  • 唐河做网站关键字搜索引擎