crm开发定制Spring的创建与使用

⭐️前言⭐️

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中


其中idclass的关系就相当于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!!如有问题,欢迎评论区批评指正😁

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发