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

纸 技术支持 东莞网站建设网站开发项目计划书ppt

纸 技术支持 东莞网站建设,网站开发项目计划书ppt,做淘宝联盟网站要多少钱,ps如何制作网页目录 1. 创建 Spring 项目 1.1 创建一个 maven 项目 1.2 添加 Spring 框架支持 1.3 添加启动类 2. 存储 Bean 对象 2.1 创建 Bean 2.2 将 Bean 注册到容器 3. 获取并使用 Bean 对象 3.1 创建 Spring 上下文 ApplicationContext 和 BeanFactory 的区别#xff08;重点…目录 1. 创建 Spring 项目 1.1 创建一个 maven 项目 1.2 添加 Spring 框架支持 1.3 添加启动类 2. 存储 Bean 对象 2.1 创建 Bean 2.2 将 Bean 注册到容器 3. 获取并使用 Bean 对象 3.1 创建 Spring 上下文 ApplicationContext 和 BeanFactory 的区别重点  3.2 获取指定的 Bean 对象 3.2.1 通过 id 获取  3.2.2 通过类型获取 3.2.3 通过 id 类型 获取 3.3 使用 Bean 4. Spring 创建和使用总结 5. 根据日志定位问题 5.1 NoUniqueBeanDefinitionException -- 无唯一BeanDefinition异常 5.2  BeanDefinitionParsingException -- BeanDefinition解析异常 5.3 FileNotFoundException -- 文件未找到异常 5.4 NoSuchBeanDefinitionException -- 没有这样的对象 在上篇文章中我们了解了 Spring 的核心与设计思想Spring 是一个包含了众多工具方法的 IoC 容器。Spring 具备的两个功能 将对象存储到 Spring 中从 Spring 中将对象取出来 在 Java 中对象也叫 Bean。 1. 创建 Spring 项目 接下来我们使用 maven 方式来创建一个 Spring 项目分以下三步 创建⼀个普通 Maven 项目。添加 Spring 框架支持spring-context、spring-beans。添加启动类。 1.1 创建一个 maven 项目 1.2 添加 Spring 框架支持 在项⽬的 pom.xml 中添加 Spring 框架的⽀持xml 配置如下 dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.3.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.3.RELEASE/version/dependency /dependencies 添加以上代码后刷新显示如下图所示 从上述配置中可以看出添加的框架有 spring-contextspring 上下⽂还有 spring-beans管理对象的模块。 1.3 添加启动类 在创建好的项目 Java 文件夹下新创建一个包含 main 方法的启动类 public class App {public static void main(String[] args) {} } 2. 存储 Bean 对象 存储 Bean 分以下两步 存储 Bean 之前得先有 Bean因此需要先创建一个 Bean。将创建的 Bean 注册到 Spring 容器中。 2.1 创建 Bean 所谓的 Bean 是Java 语言中的一个普通对象实现代码如下 public class User {public String sayHi(String name){return name Hi;} } 2.2 将 Bean 注册到容器 在创建好的项目中添加 Spring 配置文件 spring-config.xml将此文件放到 resources 的根目录下 如下图所示 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd/beans 接下来再将 User 对象注册到 Spring 中就可以具体操作是在 beans 中添加如下配置 bean id class/bean id 我们设置为 userclass 后应为全限定名即带路径的名称。 那么如何知道我们的路径是否正确呢 按住 CTRL键 鼠标点击 User 可以跳转到 User 类则说明路径正确。 3. 获取并使用 Bean 对象 获取并使用 Bean 对象分为以下3步 得到 Spring 上下文对象因为对象都交给 Spring 管理了所以获取对象要从 Spring 中获取那么就需要得到 Spring 上下文通过 Spring 上下文获取某一个指定的对象使用 Bean 对象  如果获取多个 Bean 则重复第2、3步骤。 3.1 创建 Spring 上下文 ApplicationContext 可以认为是 Spring 的运行环境翻译过来就是上下文。 使用 ApplicationContext 创建 Spring 的上下文对象创建的时候需要配置 Spring 配置信息 ApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml);除了 ApplicationContext 我们还可以使用 BeanFactory 来获取 Spring 的上下文 BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(spring-config.xml)); ApplicationContext 和 BeanFactory 的区别重点  ApplicationContext 和 BeanFactory 效果是一样的ApplicationContext 属于 BeanFactory 的子类它们有以下区别 继承关系和功能方面Spring 容器有两个顶级的接口BeanFactory 和 ApplicationContext. 其中 BeanFactory 提供了基础的访问容器的能力而 ApplicationContext 属于 BeanFactory 的子类它除了继承了 BeanFactory 的所有功能之外它还拥有独特的特性还添加了对国际化支持、资源访问支持、以及事件传播等方面的支持。从性能方面来说ApplicationContext 是一次性加载并初始化所有的 Bean 对象空间换时间而 BeanFactory 是需要哪个才加载哪个懒加载因此更加轻量。 CalssPathXmlApplicationContext 属于 ApplicationContext 的子类拥有 ApplicationContext 的所有功能是通过 xml 的配置来获取所有 Bean 的。 3.2 获取指定的 Bean 对象 通过以下几种方法可以获取 Bean最常用的为上面三种 3.2.1 通过 id 获取  User user (User)context.getBean(user); // 通过 Id 获取 需要注意的是Id 是唯一的Bean 的 Id 需要一一对应 3.2.2 通过类型获取 // 通过类名获取 User user context.getBean(User.class); 优点不需要进行类型转换 缺点如果一个类有多个对象时不能使用该方式  3.2.3 通过 id 类型 获取 // 通过 id 类型获取 User user context.getBean(user,User.class); 那么 通过类型获取 Bean 和 id 类型 获取 Bean 有什么区别呢 区别当有⼀个类型被重复注册到 spring-config.xml 中时只能使用根据名称获取了比如以 下程序 错误日志 Exception in thread main org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type BuildSpring.User available: expected single matching bean but found 2: user,user2 可以看到错误日志大致为期待找到一个匹配的 bean 但是 找到了两个分别是user 和 user2. User user (User)context.getBean(user); System.out.println(user); User user1 (User)context.getBean(user); System.out.println(user1); User user2 context.getBean(User.class); System.out.println(user2); User user3 context.getBean(user,User.class); System.out.println(user3); 可以看到无论获取多少次对象或者使用哪种方式获取依然拿到的是同一个 Bean。 3.3 使用 Bean public class App {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml); // BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(spring-config.xml));// 通过 ID 获取User user (User)context.getBean(user);// 通过类名获取 // User user context.getBean(User.class);// 通过 id 类型获取 // User user context.getBean(user,User.class);System.out.println(user.sayHi(小明));} } 4. Spring 创建和使用总结 Spring 的创建和使用的整体流程为 Spring 项目的创建 创建项目引入依赖创建一个启动类存对象 创建 Bean类将 Bean 注册到 spring-config 中取对象 得到 Spring 的上下文并读取到 Spring 的配置文件ApplicationContext获取某一个 Bean 的对象getBean()使用 Bean 对象 5. 根据日志定位问题 日志只有一段时只看一段的最前面就可以从上往下看当有多段时从下往上看。 5.1 NoUniqueBeanDefinitionException -- 无唯一BeanDefinition异常 Exception in thread main org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type BuildSpring.User available: expected single matching bean but found 2: user,user2 期待找到一个匹配的 bean 但是找到了两个分别是user 和 user2。 5.2  BeanDefinitionParsingException -- BeanDefinition解析异常 Exception in thread main org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Bean name user is already used in this beans element Offending resource: class path resource [spring-config.xml] Bean名称“user”已在此beans元素路径资源[spring config.xml]中使用。 5.3 FileNotFoundException -- 文件未找到异常 Caused by: java.io.FileNotFoundException: class path resource [spring-config1.xml] cannot be opened because it does not exist     at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:331)     ... 13 more [spring-config1.xml]无法打开因为它不存在。 5.4 NoSuchBeanDefinitionException -- 没有这样的对象 Exception in thread main org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named user1 available 没有名为“user1”的bean可用。
http://www.zqtcl.cn/news/46276/

相关文章:

  • 旅游景区网站建设规划wordpress去掉页眉
  • 做的网站在百度找不到了wordpress投递文章插件
  • 如何做切片网站宽屏大气网站模板
  • 南宁机关两学一做网站如何开发小程序?
  • 怎么优化自己的网站人人车的网站找谁做的
  • 企业门户网站建设特色wordpress随机广告
  • 廊坊网站制作官网专业的建站公司都具备什么条件
  • 广西壮族自治区教育厅官网闵行区seo快速排名优化哪里好
  • 网站设计与制作平台仿做国外产品网站出路
  • 对php网站开发技术课程总结有些中小网站
  • 建微信网站wordpress加速网站插件
  • 网站建站主题网络营销推广师
  • 江苏省招投标办法建设厅网站seo攻略
  • 南阳网站推广价格国外优秀的网页设计作品
  • 户型图在线设计网站深圳做响应式网站设计
  • 今天无法登陆建设银行网站呢网站制作开发公司
  • seo网站编辑专业中国展厅设计公司排名
  • 泰安网站建设收费标准网站关键词多少合适
  • 免费建设网站和域名wordpress娱乐资源网
  • 大气装饰装修企业网站模版源码河北网络营销推广seo
  • 安徽城乡住房建设厅网站全国门户网站有哪些
  • 关于婚纱摄影的网站模板怎么做网页的多开器
  • 企业网站建设的好处wordpress在vps上安装
  • 专业手机网站制作公司百度开放平台登录
  • 网站被攻击 是vps问题还是dz程序网站弹窗页面是谁做的
  • 成都网站开发公司百度怎么免费推广
  • 呼和浩特住房和城乡建设部网站襄樊门户网站建设
  • 怎么做触屏版网站网络营销的策略
  • 免费开设网站广昌网站建设制作
  • 做美食网站的目的和意义珠海百度推广优化