爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)

      首页 知识中心 软件开发 文章详情页

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)

      2022-12-27 10:00:39 阅读次数:190

      xml,java


      一. Spring的配置文件常用属性

      上一章,简单介绍了applicationContext.xml的一些常用的属性,这里,再继续深入一些。

      一.一 根节点 <beans>

      Spring配置文件的根节点是beans,由一个又一个的bean 组成。

      一.二 beans 下面的属性有一个<description >

      这是对整个beans 进行的修饰。

      <description>这个Spring项目的总的配置文件</description>

      一.三 beans下面有一个<alias >

      可以为一个bean,起多个不同的别名,但多个别名都共同指向同一个bean,一般用来指定数据源。

      <!--起得别名-->
      <alias name="person" alias="person1"/>
      <alias name="person" alias="person2"/>
      <!--真实的bean-->
        <bean id="person" class="com.yjl.pojo.Person">

      那么在调用的时候,

      // 两个person1,peson2 都可以取得同样的一个bean,即com.yjl.pojo.Person对象
      Person person=(Person) applicationContext.getBean("person1");
      Person person=(Person) applicationContext.getBean("person2");

      一.四 beans下有一个 <import >

      合作开发的时候,或者是一个applicationContext.xml中的内容按照不同模块进行分开的时候,常用到这个属性,表示引入其他的配置文件。
      如在applicationContext.xml中引入,1,2,3.xml文件

      <!-- 可以引入多个,注意目录地址,ctrl+鼠标可以点进去查看 -->
           <import resource="applicationContext1.xml"/>
          <import resource="applicationContext2.xml"/>
          <import resource="applicationContext3.xml"/>

      这样在引用的时候,就可以直接传入一个文件名即可。

      ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");

      当然,也可以分开写,不用import 引用,在创建时,传入多个参数

      ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml,applicationContext1.xml,
      applicationContext2.xml,applicationContext3.xml");

      在与Strut2或者是SpringMVC进行整合的时候,可以利用 * 进行相应的引入。
      这是beans 下面的。

      二. < bean> 下面的属性

      其中,bean 下面最主要使用的只有三个属性, id, class,scope.

      二.一 id属性

      id属性是唯一的,不能重复的,就是通过id来得到其对应的class,然后反射创建对象。
      如果引入了多个文件,那么id 也是不能重复的。 是类似jsp的静态的引入。

      二.二 class属性

      要创建对象的全限定类名称, 必须要引入全。 这样可以利用反射来创建相应的对象。

      Class.forName("class的全限定名称");

      其中,这个类必须要有空构造方法。

      二.三 name属性

      name属性相当于id属性,当不存在id属性的时候,也是可以通过name 属性来取得的。
      但一般还是建议使用id

      二.四 scope属性

      作用范围,其取值有五种, single 单例,默认是单例的, prototype 多例, request 请求域,session session作用域 globalSession 运用于Prolet环境中, request,session,globalSession 是用于Web环境下。

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)


      测试单例:

      <!--或者省略scope-->
      <bean id="person1" class="com.yjl.pojo.Person" scope="singleton">
          </bean>
      @Test
        public void test1(){
          ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
          Person p1=applicationContext.getBean("person1",Person.class);
          Person p2=applicationContext.getBean("person1",Person.class);
          System.out.println("p1=p2:"+(p1==p2)); //true
        }

      测试多例:

      <bean id="person2" class="com.yjl.pojo.Person" scope="prototype">
          </bean>
      @Test
        public void test2(){
          ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
          Person p1=applicationContext.getBean("person2",Person.class);
          Person p2=applicationContext.getBean("person2",Person.class);
          System.out.println("p1=p2:"+(p1==p2)); //false
        }

      二.五 depends-on 依赖

      两个有固定实例化关系的类,如父类和子类,必须先实例化父类,才能实例化子类,或者有一定先后顺序的两个类, 可以利用depends-on . 表示想实例化这个类之前,必须先实例化那个类。
      如:

      <bean id="userEL3" class="com.yjl.pojo.User" depends-on="carEL1">
          <property name="name" value="#{carEL1.name}"></property>
          <property name="description" value="#{carEL1.description}"></property>
          <property name="car" value="#{carEL1}"></property>
        </bean>
        <bean id="carEL1" class="com.yjl.pojo.Car">
          <property name="name" value="#{'牛车4'}"></property>
          <property name="description" value="#{'一辆虽破却不丑的车4'}"></property>
        </bean>

      在实例化User 类之前,必须先实例化Car 类。

      二.六 lazy-init 懒加载

      有时候,有些bean 可能是用不到的,但又不保证一定用不到,所以可以在用到的时候才进行相应的初始化,可以进行相应的懒加载操作。 有true,false,default 三个值。 默认是default.

      二.七 factory-bean

      表示指定的是哪个工厂实例对象

      二.八 factory-method

      表示指定哪个工厂方法

      这两个使用,可以参照第二章的Spring的三种创建方式的第二种和第三种方式。

      二.九 init-method 和destroy-method

      init-method表示创建这个Bean时所要调用的方法,destroy-method 表示销毁或者关闭这个bean时所要调用的方法
      如在Person类中创建两个方法:

      /**
         * 定义初始化时的方法
         * @author yuejl
         * @Description 定义初始化时的方法
         */
        public void initPerson(){
          System.out.println("初始化person");
        }
        /**
         * 
         * @author yuejl
         * @Description 定义销毁时的方法
         */
        public void destroyPerson(){
          System.out.println("销毁person");
        }

      在创建person 的bean时,进行相应的引用

      <!-- 必须使用的scope是单例范围 -->
      <bean id="person4" class="com.yjl.pojo.Person"
           init-method="initPerson" destroy-method="destroyPerson">
          </bean>

      测试方法:

      @Test
        public void test4(){
          ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
          Person p1=applicationContext.getBean("person4",Person.class);
          //关闭销毁的时候,这四种方式都可以。
           //((ClassPathXmlApplicationContext)applicationContext).destroy(); //可以
          //((ClassPathXmlApplicationContext)applicationContext).close(); //可以
          //((AbstractApplicationContext)applicationContext).registerShutdownHook(); //可以
          ((AbstractApplicationContext)applicationContext).close(); //可以
        }

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)

      三. bean下的各种属性的值

      三.一 <constructor-arg>

      <constructor-arg index="" 
          name=""  type="" value="" ref=""> 
          </constructor-arg>

      为构造方法注入,其中 index 表示索引的位置 ,从0开始, name 表示属性的名称, type表示类型,用全限定名称的Java类型,如 int 用 java.lang.Integer, String 用java.lang.String , value 指定的是具体的普通值, ref 引用的是bean.

      三.二 <property >

      <property name="" value="" ref=""></property>

      name 指定的属性名称, value 表示普通的值, ref 为引用bean

      三.三 <description >

      对当前的bean 进行相应的描述

      <description>这是实例化人的Bean</description>

      三.四 lookup-method 见下文

      三.五 replaced-method 见下文

      四 其他值

      在properties 和constructor-arg 下面,还有一些其他的值

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)


      array,表示属性是数组,description 表示对这个属性的描述,list 表示属性是list集合,map 表示属性是map,null 表示引用空值 props表示为属性文件 ref 表示引用哪个bean, set 为set属性 ,不常用,具体可以参照第二章,各种属性的注入。

      五 . ApplicationContext 接口

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)


      利用多态,常常构建的类是 ClassPathXmlApplicationContext,和FileSystemXmlApplicationContext

      其中,ClassPathXmlApplicationContext 是加载类路径下的配置文件

      FileSystemXmlApplicationContext 是加载本地磁盘下的配置文件

      Spring的applicationContext.xml的配置和lookup-method,replaced-method的使用(三)


      其中,有个BeanFactory.

      其中,BeanFactory 是在getBean() 时才会生成的类的实例

      而ApplicationContext 是在加载 applicationContext.xml文件时就会生成.

      六. lookup-method 的使用

      假设一个单例模式的bean A需要引用另外一个非单例模式的bean B,为了在我们每次引用的时候都能拿到最新的bean B,我们可以让bean A通过实现ApplicationContextWare来感知applicationContext(即可以获得容器上下文),从而能在运行时通过ApplicationContext.getBean(String beanName)的方法来获取最新的bean B。但是如果用ApplicationContextAware接口,就让我们与Spring代码耦合了,违背了反转控制原则(IoC,即bean完全由Spring容器管理,我们自己的代码只需要用bean就可以了)。

      所以Spring为我们提供了方法注入的方式来实现以上的场景。方法注入方式主要是通过<lookup-method/>标签。

      六.一 先定义一个父类 Animal.java

      public class Animal {
        public Animal(){
          System.out.println("抽象的动物");
        }
      }

      有两个子类 Dog.java 和Cat.java

      六.二 Dog.java

      public class Dog extends Animal {
      
        public Dog() {
          System.out.println("这是一个狗");
        }
        
      }

      六.三 Cat.java

      public class Cat extends Animal {
        public Cat(){
          System.out.println("这是一个猫");
        }
      }

      六.四 有一个实现的工厂AnimalFactory,来得到父类对象引用

      package com.yjl.factory;
      
      import com.yjl.pojo.Animal;
      
      /**
       @author:yuejl
       @date: 2019年4月17日 下午3:34:09
       @Description 类的相关描述
      */
      public abstract class AnimalFactory {
        //得到动物的工厂方法
        public abstract Animal getAnimal();
      }

      这样,配置文件可以这么写:

      六.五 配置文件

      <!--必须是多例的-->
       <bean id="dog" class="com.yjl.pojo.Dog" scope="prototype"></bean>
          <bean id="cat" class="com.yjl.pojo.Cat" scope="prototype"></bean>
          <!--工厂是单例的-->
          <bean id="dogFactory" class="com.yjl.factory.AnimalFactory">
              <!--name指定方法,bean为引用的对象-->
              <lookup-method name="getAnimal" bean="dog"/>
          </bean>
          <bean id="catFactory" class="com.yjl.factory.AnimalFactory">
              <lookup-method name="getAnimal" bean="cat"/>
          </bean>

      六.六 测试方法

      @Test
        public void test5(){
          ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
          AnimalFactory animalFactory=(AnimalFactory) applicationContext.getBean("dogFactory");
          Animal animal1=animalFactory.getAnimal();
          Animal animal2=animalFactory.getAnimal();
          System.out.println("animal1=animal2:"+(animal1==animal2)); //为false, 每次都是最新的bean
        }

      七 replace-method 的使用

      主要作用就是替换方法体及其返回值。

      七.一 创建普通的bean 对象

      package com.yjl.pojo;
      /**
       @author:yuejl
       @date: 2019年4月17日 下午3:49:43
       @Description 类的相关描述
      */
      public class Hello {
        public void say(){
          System.out.println("两个蝴蝶飞,你好");
        }
      }

      七.二 创建替换的类

      需要实现 MethodReplace接口

      package com.yjl.pojo;
      
      import java.lang.reflect.Method;
      
      import org.springframework.beans.factory.support.MethodReplacer;
      
      /**
       @author:yuejl
       @date: 2019年4月17日 下午3:50:17
       @Description 需要实现MethodReplacer的接口
      */
      public class ReplaceHello implements MethodReplacer{
        //要替换的对象, 方法,和参数
        @Override
        public Object reimplement(Object arg0, Method arg1, Object[] arg2) throws Throwable {
          System.out.println("你好,世界");
          return arg0;
        }
      
      }

      七.三 创建xml

      <!-- 要替换的类 -->
          <bean id="replaceHello" class="com.yjl.pojo.ReplaceHello"></bean>
          <!-- 普通的类 -->
          <bean id="hello" class="com.yjl.pojo.Hello">
              <!-- name 指明要替换的方法, replacer 指明要替换的是哪个类 -->
              <replaced-method name="say" replacer="replaceHello"></replaced-method>
          </bean>

      七.四 测试方法

      @Test
        public void test6(){
          ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
          Hello hello=applicationContext.getBean("hello",Hello.class);
          // 不加入replaced-method 输出两个蝴蝶飞,加入之后,输出你好,世界
          hello.say(); //两个蝴蝶飞     // 你好,世界
        }

      八 类bean 之间的关系

      类Bean 之间有三种关系

      八.一 继承

      第一种为继承,利用abstract=“true” 来确定,父类要设置abstract=“true”,子类要设置 parent =“父类的bean id” .

      <bean id="abstractPeople" class="com.java1234.entity.People" abstract="true">
          <property name="className" value="高三5班"></property>
          <property name="age" value="19"></property>
        </bean>
        
        <bean id="zhangsan" parent="abstractPeople" >
          <property name="id" value="1"></property>
          <property name="name" value="张三"></property>
        </bean>

      八.二 依赖

      利用depends-on 来进行依赖,在生成这个类Bean 之前,先生成依赖的那个bean.

      <bean id="zhangsan" parent="abstractPeople" depends-on="autority">
          <property name="id" value="1"></property>
          <property name="name" value="张三"></property>
        </bean>
      <bean id="autority" class="com.java1234.service.Authority"></bean>

      八.三 引用

      以前常见的例子,一个类中属性是其他类的引用。

      <bean id="dog" class="com.java1234.entity.Dog">
          <property name="name" value="jack"></property>
        </bean>
        <bean id="lisi" parent="abstractPeople">
          <property name="id" value="2"></property>
          <property name="name" value="李四"></property>
          <property name="age" value="20"></property>
          <property name="dog" ref="dog"></property>
        </bean>

      谢谢!!!


      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/yueshushu/5841712,作者:两个蝴蝶飞,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:SpringMVC的JSON处理及FastJSON的整合使用(七)

      下一篇:根据Select框的取值,动态显示另外的Div(十)

      相关文章

      2025-05-14 10:02:58

      java休眠到指定时间怎么写

      java休眠到指定时间怎么写

      2025-05-14 10:02:58
      java , sleep , Thread , util , 方法
      2025-05-14 10:02:58

      java项目多端数据同步解决方案

      多端数据同步是指在多个设备(例如桌面应用、移动应用、Web应用)之间保持数据的一致性。

      2025-05-14 10:02:58
      java , Spring , WebSocket , 同步 , 数据 , 版本号
      2025-05-13 09:49:12

      Java学习(动态代理的思想详细分析与案例准备)(1)

      Java学习(动态代理的思想详细分析与案例准备)(1)

      2025-05-13 09:49:12
      java , 代理 , 代码 , 对象 , 接口 , 方法 , 需要
      2025-05-09 08:20:32

      基于IDEA的Maven简单工程创建及结构分析

      通过一个 mvn 命令直接让我们创建一个 Maven 的脚手架。

      2025-05-09 08:20:32
      java , Maven , xml , 创建 , 文件 , 文件夹 , 项目
      2025-05-08 09:03:57

      前K个高频元素java

      给定一个非空的整数数组,返回其中出现频率前 前K个高频元素java 高的元素。

      2025-05-08 09:03:57
      java , 元素 , 样例 , 给定
      2025-05-08 09:03:21

      基于java Swing开发的学生成绩管理系统【项目源码+数据库脚本】

      基于java Swing开发的学生成绩管理系统【项目源码+数据库脚本】

      2025-05-08 09:03:21
      java , Swing , 学生 , 源码
      2025-05-08 09:03:21

      java Swing学生成绩管理系统【项目源码+数据库脚本】

      本项目是一套基于java Swing开发的学生成绩管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。

      2025-05-08 09:03:21
      java , 学生 , 成绩 , 数据库 , 源码
      2025-05-07 09:08:08

      java Swing学生选课管理系统【源码+数据库+报告】

      本项目是一套基于java Swing学生选课管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。

      2025-05-07 09:08:08
      java , 学生 , 截图 , 源码
      2025-05-07 09:08:08

      java swing人机对战五子棋(含背景音乐)

      本项目是一套基于java swing的人机对战五子棋系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。

      2025-05-07 09:08:08
      java , 源码
      2025-05-06 09:19:30

      第十八节 JDBC流ASCII和二进制数据

      PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。

      2025-05-06 09:19:30
      data , xml , XML , 数据库 , 示例
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5247125

      查看更多

      最新文章

      java项目多端数据同步解决方案

      2025-05-14 10:02:58

      Java学习(动态代理的思想详细分析与案例准备)(1)

      2025-05-13 09:49:12

      前K个高频元素java

      2025-05-08 09:03:57

      基于java Swing开发的学生成绩管理系统【项目源码+数据库脚本】

      2025-05-08 09:03:21

      java Swing学生成绩管理系统【项目源码+数据库脚本】

      2025-05-08 09:03:21

      java swing人机对战五子棋(含背景音乐)

      2025-05-07 09:08:08

      查看更多

      热门文章

      JAVA__接口的作用

      2023-04-18 14:14:13

      Java学习之算术运算符两只老虎

      2023-04-19 09:23:13

      排序算法Java版-归并排序算法

      2023-04-24 11:25:19

      JAVA多线程学习笔记

      2023-05-11 06:05:48

      try...catch...finally java

      2023-03-29 09:40:26

      Java:apache.poi读写Excel文件

      2023-02-22 06:40:54

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      用代码显示SAP CRM某个订单维护的长文本

      文件上传后端 随堂代码

      Java实现一个坦克大战的小游戏【附源码】

      JAVA实战————9、求介于2——100之间的素数

      ssh(Spring+Spring mvc+hibernate)——DeptController.java

      Spring自定义属性编辑器及原理解释.md

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号