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

粉红色网站欣赏厚街网站建设价格

粉红色网站欣赏,厚街网站建设价格,做毕设好的网站,网站建设是什么专业里的科目目录 (1) 创建spring 项目 ① 创建maven项目 ②添加spring框架支持 ③ 添加启动项 (2) 创建 Bean对象 (3) 将Bean注入到容器 (4) 获取Bean对象 (5) 注意事项 (6) Spring的创建和使用流程图 创作不易多多支持 (1) 创建spring 项目 首先我们使用的开发工具为idea 专业版…目录 (1) 创建spring 项目 ① 创建maven项目 ②添加spring框架支持 ③ 添加启动项 (2) 创建 Bean对象 (3) 将Bean注入到容器 (4) 获取Bean对象 (5) 注意事项 (6) Spring的创建和使用流程图  创作不易多多支持 (1) 创建spring 项目 首先我们使用的开发工具为idea 专业版. 想要创建一个spring项目, 首先需要使用到maven, 所以我们创建spring项目的方式和servelet类似, 可以总结为下面几个步骤: 创建一个maven项目添加spring的框架支持添加启动类 下面我们来依次分析这几个步骤 ① 创建maven项目 这个想必大家都很熟, 如果不知道如何创建maven项目的可以参考我的其他文章. ②添加spring框架支持 首先我们需要在pom.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管理对象的模块. 接下来配置spring设置文件, 如下: 我们在resources目录中创建文件 springConfig.xml 文件, 然后往里面粘贴如下代码: 粘贴的代码如下: ?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 然后刷新(reload)Maven项目: 如果下载速度慢的话, 是因为maven仓库在国外, 访问速度很慢, 这个时候就需要配置国内源, 具体如何配置国内源, 大体就是在maven的setting.xml文件中设置国内源镜像结点, 具体如何操作可以自行搜索. ③ 添加启动项 也就是添加主类, 这个和普通程序无异. (2) 创建 Bean对象 只有先创建Bean对象, 才能把对象注入到容器中去, 首先我们应该学习如何创建Bean对象. 首先我们先创建一个User类如下: public class User {public void sayHi() {System.out.println(hello, how are you?);} } 所谓的Bean对象, 其实就是java里面一个类的对象. 然后将Bean注入到容器 (3) 将Bean注入到容器 在我们配置好的springConfig.xml文件中的注入Bean, 如下: 下面我们来看看springConfig.xml的详细: ?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.xsdbean iduser classorg.example.User/bean /beans 其中 一个bean 标签, 就代表一个bean对象, class是指的类的路径, 指明注入的是哪个类, id是这个类对象的名称, 方便于后面取出这个对象. beansbean iduser classorg.example.User/bean /beans(4) 获取Bean对象 获取Bean对象大致可以分为下面几步: 得到spring的上下文支持, 因为对象都交给spring管理了, 所以要获取注入到spring容器中的类就需要得到spring的上下文通过spring的上下文对象, 获取到指定的Bean对象使用Bean对象 首先获取spring上下文: public class Main {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(springConfig.xml)} } 其中ApplicationContext就是spring的上下文类, ClassPathXmlApplicationContext是他的具体实现类. ClassPathXmlApplicationContext中的参数为我们配置好的spring配置文件名: springConfig.xml 除了ApplicationContext之外, 还可以使用BeanFactory类来获取spring上下文, 具体操作为: public class Main {public static void main(String[] args) {BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(springConfig.xml));} } ApplicationContext 和 BeanFactory 效果是⼀样的ApplicationContext 属于 BeanFactory 的⼦类 那么ApplicationContext和BeanFactory具体有什么区别? (这是一个常见的面试题) 继承关系和功能方面来说: Spring容器有两个顶级的接口, 那就是BeanFactory 和ApplicationContext, 其中BeanFactory提供了基础访问容器的能力, 而ApplicationContext属于BeanFactory的子类, 它除了继承了BeanFactory的所有功能之外, 它还拥有其他独特的特性, 还添加了对国际化的支持, 资源访问支持, 以及事件传播等方面的支持从性能来说, ApplicationContext是一次性加载并初始化所有的Bean对象, 而BeanFactory是需要哪个才去加载哪个, 因此BeanFactory更加的轻量. 而ApplicationContext加载慢但是使用(这里的使用是指的取出Bean对象)非常的快速. 然后就是如何获取Bean对象了, spring的上下文对象中提供了一个getBean方法, 用来获取指定的对象, 他的参数为一个字符串, 用来指定一个Bean对象的id  , 如下: // 1.得到 Spring 上下⽂对象 ApplicationContext context new ClassPathXmlApplicationContext(springcon fig.xml); // 2.加载某个 bean User user (User) context.getBean(user); 此处我们再回过头来看看我们注入的类: 此处的路径为: org.example.User,  springConfig.xml中的文件中注入的Bean如下: bean iduser classorg.example.User/bean可以看出这个路径和对象是一一对应的. 获取到Bean之后, 使用Bean对象就可以像普通开发程序中那样使用类了: BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(springConfig.xml));User user (User)beanFactory.getBean(user);user.sayHi(); -- 输出: 需要注意的是, getBean方法返回的是Object类型, 因此使用的时候还需要强制类型转换, 将其转换为对应的类才可以使用, 或者是使用getBean的重载方法, 里面有两个参数, 一个是字符串对象, 代表要使用的Bean对象的id,  第二个参数是使用反射来获取这个对象所属的类: BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(springConfig.xml));User user beanFactory.getBean(user, User.class);user.sayHi(); 此时getBean就会直接返回get的Bean对象的类型. 下面是其原码的定义 :  (5) 注意事项 spring配置文件的容器中注入的Bean对象的id要和getBean中的id一致: 除此之外, 我们在获取Bean对象的时候, 其实也可以直接传入一个Bean对应的类就可以将其取出来: sping 配置文件如下: ?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.xsdbean iduser classorg.example.User/bean /beans main方法中来获取这个id为user的Bean对象, 但是我们getBean的时候只传入这个类, 而不是这个类的id名: BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(springConfig.xml));User user beanFactory.getBean(User.class);user.sayHi(); 运行 -- 输出如下: 可以看出来, 可以成功取出Bean然后使用此Bean对象 但是我们思考一下, 任何情况下都能这样获取到Bean对象吗? 显然不是, 我们传入的是对应的Bean对象的类, 因此我们传入的是类名, 但是想想, 如果我们在spring容器中注入两个相同的类对象, 但是id不同, 再次使用传入类名的情况会成功吗?  ?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.xsdbean iduser1 classorg.example.User/beanbean iduser2 classorg.example.User/bean /beans 可以看到spring容器中已经被注入了两个Bean对象, 这两个Bean对象都属于User类, 我们再次去使用getBean(ClassT var) 的方法去获取Bean对象 Bean对象获取: BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(springConfig.xml));User user beanFactory.getBean(User.class);user.sayHi(); -- 输出: Exception in thread main org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type org.example.User available: expected single matching bean but found 2: user1,user2at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1180)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean(DefaultListableBeanFactory.java:416)at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:349)at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)at org.example.Main.main(Main.java:12) 关键报错信息展示: Exception in thread main org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type org.example.User available: expected single matching bean but found 2: user1,user2 可以翻译一下就是: 可以看出找到了两个Bean对象: user1 和 user2, 但是spring不知道使用哪一个, 所以报错. (6) Spring的创建和使用流程图
http://www.sadfv.cn/news/116516/

相关文章:

  • 莆田网站制作企业wordpress重新
  • 厦网站建设培训网站设计佛山
  • 广告设计网站素材宣传型电子商务网站
  • 信誉好的丹徒网站建设大连建网站策划
  • 做网站,图片显示不出来广告制作公司网站建设模板
  • 网站建设方案备案武城做网站
  • 建筑设计方案怎么做seo软件推荐
  • 德阳市住房和城乡建设局网站首页wordpress 加载失败
  • 医药网站前置审批app制作教程步骤和方法
  • 网站建设与制作实训报告软文网站备案如何查询
  • 青岛网站优化网址大全怎么卸载
  • 网站开发外文翻译如何设置友情链接
  • 如何在网站页面添加代码重庆工业网站建设
  • 视频网站开发的视频放在哪深圳软件公司平均薪资排行榜
  • 自己做的网站怎么上传到网络wordpress 漏洞 修复
  • 简述网站设计流程北京设计工作室排名
  • 莞城仿做网站网站推广塔山双喜
  • 龙华新区网站制作竞价培训课程
  • 网站建设优化广告流量怎么制作自己的网址
  • 建设实木餐桌椅移动网站开发小程序需要多久
  • 文化建设 设计公司网站网站备案代码如何加到
  • 专门做杂志的网站网页设计教程课本课后题答案
  • 公司建品牌网站好旅游高端网站建设
  • 网站这么设置微信支付宝做社交网站开发
  • 优秀企业建站wordpress中文 插件下载
  • seo网站关键词排名优化商城网站制作
  • 湖南网站建设制作公司网站建设开发简介
  • 网站风格定位微站和网站数据
  • 网站免费制作平台wordpress产品页
  • asp.net 4.0网站开发实例教程自己做网站还能挣钱吗