当前位置: 首页 > 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.pierceye.com/news/46276/

相关文章:

  • 房地产建设网站的意义网站设计小结
  • 成都手机网站网站代码规范性
  • 苏州现在能去吗网站怎么优化关键词快速提升排名
  • 网站建设好还需投资吗游戏界面设计图片
  • 国外做美食视频网站门户网站建设管理
  • 手机回收网站开发深圳插画设计公司
  • 新手做网站设计网易与暴雪合作
  • 江苏建设造价信息网站在线代理网页打开
  • 如何做网站条幅闪图app定制化开发
  • 男人是用什么做的视频网站做企业网站前期需要准备什么资料
  • dedecms购物网站前端进入网站建设公司怎么样
  • 小企业网站建设的基础知识wordpress无法创建文件
  • 开网店 建网站要钱吗剖析材料范文哪个网站做的好
  • 网站设计佛山网页打不开建设银行网站
  • 社团网站建设网站广告网络推广价格低
  • 在哪个网站可以搜索做凉菜视频企业查询系统官网
  • 网站网页设计模板wordpress搜索页面怎么仿
  • 网页设计培训学些什么关键词优化排名要多少钱
  • 惠州做网站 百度优化阜阳做网站的公司
  • 确定网站建设目的重庆网站建设
  • 宝塔面板wordpress数据库西宁做网站seo
  • 东莞专业网站营销做好网站维护
  • 西安信誉好的做网站的入门做网站
  • 有没有专门做特产的网站wordpress批量修改标题
  • 深圳网站建设公司企业建网站什么语言
  • 怎么制作网站在线人数网站建设 英语
  • 站长工具站长之家大型网站建设公司沈阳
  • 北京网站建设收费凡客沙发官网
  • 百度生成在线网站地图巴中市住房和城乡建设局网站
  • 做网站 工资高吗0建设营销型网站步骤介绍