⭐️前言⭐️
crm开发定制在了解了以后,下边就是Springcrm开发定制的具体使用,crm开发定制这篇文章主要介绍的创建和Beancrm开发定制对象的存放与取出。
🍉博客主页: 🍁🍁
🍉精品Java专栏、、、
🍉欢迎点赞 👍 收藏 ⭐留言评论 📝crm开发定制私信必回哟😁🍉本文由 【如风暖阳】 原创,首发于 CSDN🙉
🍉crm开发定制博主将持续更新学习记录收获,crm开发定制友友们有任何问题可以在评论区留言
🍉博客中涉及源码及博主日常练习代码均已上传、
📍内容导读📍
🍅1.创建第一个Spring项目
使用Maven的方式来创建一个Spring项目,创建Spring项目和Servlet类似,总共分为三步:
a)先创建一个maven项目
b)添加spring框架支持(spring-context、spring-beans)
c)创建一个启动类并添加main
1.1 创建一个maven项目
1.2 添加Spring框架支持
在项目的pom.xml
中添加Spring的框架支持,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
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
刷新等待加载完成:
1.3 创建启动类和main
最后在创建好的项目的java文件夹下创建一个启动类,包含main方法即可:
public class App { public static void main(String[] args) { System.out.println("hello,Spring!"); }}
- 1
- 2
- 3
- 4
- 5
能够正常运行说明创建Spring项目流程完成。
🍅2.Bean对象的存储与读取
2.1 将Bean对象存储到容器(Spring)中
完成该流程需要三步(或两步,第一次添加bean对象需要三步)
2.1.1 添加Spring配置文件(第一次的时候添加)
将创建好的项目中添加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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2.1.2 创建bean对象
所谓的Bean就是Java中一个普通的对象,实现代码如下:
package com.beans;/** * 普通的bean对象 */public class User { public void sayHello(String name) { System.out.println("你好:"+name); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
2.1.3 将bean通过配置文件注册到spring中
其中id
与class
的关系就相当于Map
中的Key-Value
键值对关系,bean id通常使用与类名对应的小驼峰命名。
2.2 从Spring中将bean对象读取出来
2.2.1 得到Spring的上下文
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main(String[] args) { ApplicationContext context= new ClassPathXmlApplicationContext("spring-config.xml"); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
注意配置文件的名字一定要对应。
2.2.2 根据上下文对象的getBean方法获取bean
注意根据bean name获取对象时,一定要保持两者一致。
getBean的其他用法:
1.根据bean type获取bean
User user=context.getBean(User.class);
- 1
这种写法是最简单的,但容易出问题。当用一个类型注入到spring中多次的时候就会报错,程序猿可根据实际情况决定是否要使用。
2.根据bean name和类型获取bean
User user=context.getBean("user",User.class);
- 1
2.2.3 使用bean对象
就像使用普通的Java对象一样来使用:
user.sayHello("张三");
- 1
总体代码概览:
🍅3.经典面试题:ApplicationContext和BeanFactory的区别
从Spring中将bean对象读取出来不仅仅有以上一种,通过ApplicationContext
上下文获取对象的方法,还可以通过BeanFactory
的方法来获取:
那么上边这两种方法都可以从Spring容器中获取到bean对象,这两个方法有什么区别呢?
相同点:
都可以实现从容器中获取bean,都提供了getBean的方法。
不同点:
- ApplicationContext 属于BeanFactory的子类。BeanFactory只提供了基础访问Bean的方法,而ApplicationContext除了拥有BeanFactory的所有功能以外,还提供了更多的方法实现,比如对国际化的支持、资源访问的支持,已经事件和传播等方面的支持。
- 从性能方面来说,两者是不同的,BeanFactory是按需加载Bean的(相当于懒加载),而ApplicationContext是以饿汉方式来加载Bean对象的,在类加载阶段会将所有的Bean都加载起来,以备后续使用。
如果资源允许的条件下使用ApplicationContext,能够再后续使用Bean对象时更快。
🍅4.总结
⭐️最后的话⭐️
总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁