这篇文章主要介绍“JavaSpring框架创建项目与Bean的存储与读取实例分析”,在日常操作中,相信很多人在JavaSpring框架创建项目与Bean的存储与读取实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单免费云主机域名好用的操作方法,希望对大家解答”JavaSpring框架创建项目与Bean的存储与读取实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!第一步,创建Maven项目,Spring也是基于Maven的。第二步,在Maven项目中添加Spring的支持(spring-context, spring-beans)在pom.xml
文件添加依赖项。刷新等待加载完成。第三步,创建启动类与main,用来做简单的测试在java目录创建类,写代码即可,因为这里只演示怎么创建Spring项目和介绍Spring的简单使用,就不依赖那些Tomcat什么的了,直接写一个Main类更直观。由于国外源不稳定,可能第二步引入spring依赖会失败,所以下面介绍如何配置国内镜像源。现成的settings.xml文件链接:地址1地址2:提取码: 9thv如果你已经有了settings文件,但没有配置mirror
,配置内容如下:添加spring配置文件(首次才需要,非首次可忽略此步骤)右键resources目录,新建一个.xml
配置文件,文件名推荐spring.xml
或者spring-config.xml
。创建一个spring.xml配置文件,配置内容:第一步,创建Bean
对象。比如我们要注入一个User
对象,就先的创建一个User
类。将Bean
通过配置文件,注入到spring中,即在spring配置文件中通过以下语句注入。spring中对象的储存是通过键值对来存储的,其中key
为id
,value
为class
。命名规范:id
使用小驼峰命名,如userid
,class
使用大驼峰命名,如userId
。想要从spring中将Bean
对象读取出来,先要得到spring上下文对象,相当于得到了spring。再通过spring上下文对象提供的方法获取需要使用的Bean
对象。最后就能使用Bean
对象了。运行结果:你好!zhangsanProcess finished with exit code 0还可以使用Bean工厂(旧)来获取Bean。虽然Bean工厂XmlBeanFactory类现在已经废弃了,但是目还能使用的,当然创建Bean工厂有新的方式,但老的方式比较直观,因此演示采用老的方式创建。运行结果:你好!李四Process finished with exit code 0发现ApplicationContext
与BeanFactory
都可以从容器中获取Bean
,都提供了getBean
方法,那问题来了,ApplicationContext
与BeanFactory
有什么区别?相同点:都可以从容器中获取Bean
,都提供了getBean
方法。不同点:BeanFactory
是ApplicationContext
的父类, BeanFactory
只提供了基础访问Bean
对象的功能,而ApplicationContext
除了拥有 BeanFactory
的全部功能,还有其他额外功能的实现,如国际化,资源访问等功能实现。从性能方面来说是不同的, BeanFactory
按需加载Bean
,属于懒汉方式,ApplicationContext
是饿汉方式,在创建时会将所有的Bean
都加载,以备使用。证明:我们在bean目录下添加一个Blog
类,并完善Blog
与User
类的构造方法,当类被构造时会发出一些信号,在获取上下文或工厂时根据这些信号让我们感知到它是否会被构造。运行结果:ApplicationContext创建时,会将所有的对象都构造,饿汉的方式。BeanFactory创建时,什么都没有,说明是懒汉的方式。ApplicationContext
中的多种getBean
方法:方法1:根据 bean name
获取bean
。方法2:根据bean type
获取bean
。只有beans中只有一个类的实例没有问题,但是个有多个同类的实例,会有问题,即在spring中注入多个同一个类的对象,就会报错。我们来试一试,首先在Spring配置文件,注入多个User
对象:然后我们再通过这种方式来获取对象,我们发现报错了,报错信息如下:Exception in thread “main” org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type ‘com.bean.User’ available: expected single matching bean but found 3: user,user1,user2抛出了一个NoUniqueBeanDefinitionException
异常,表示注入的对象不是唯一的。方法3:综合上述两种,可以根据bean name
与bean type
来获取bean
相比方法1,更加健壮。到此,关于“JavaSpring框架创建项目与Bean的存储与读取实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本篇内容主要讲解“react不显示PDF生成信息如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react不显示PDF生成信息如何解决”吧! react不显示PDF生成信息的解决办法:1、从后台获取到的pdf…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。