首页 > 其他分享 >Sping-配置

Sping-配置

时间:2024-04-26 09:00:10浏览次数:10  
标签:Sping 配置 user context org import class User

5、Sping配置

5.1 别名

  • 编写beans.xml文件
<?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">
    <!--别名  通过这种方式起的别名前任和现任都能用-->
    <alias name="user" alias="user2"/>
    <!--有参构造第三种 参数名-->
    <bean id="user" class="pojo.User">
        <constructor-arg  name="name" value="love" />
    </bean>
</beans>
  • 测试
package pojo;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Mytest {
    @Test
    public void test(){
        /*获取容器*/
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        /*提取对象 其中getBean("user", User.class)中的user必须和beans.xml配置文件中注册的bean对象的id相同 其中使用alias起的别名前任和现任都可以使用*/
        User user = context.getBean("user2", User.class);
        System.out.println(user);
    }
}

5.2 bean 的配置

//推荐使用这个
<?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">
    <!--有参构造第三种 参数名-->
    <bean id="user" class="pojo.User" name="user2,use,.....">
        <constructor-arg  name="name" value="love" />
    </bean>
</beans>
  • 对于id就相当于对象名指向对象地址 class 就相当于Bean对象的类型相当于类 name第二种起别名的方式(可以有多个属性)

5.3 import

  • 一般用于团队开发使用,可以将多个配置文件合并为一个文件

  • 第一步 元素

<?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">
    <!--无参构造-->
    <!--<bean id="user" class="pojo.User">
        <property name="name" value="lsl"/>
    </bean>-->
    <!--有参构造 第一种 下标-->
   <!-- <bean id="user" class="pojo.User">
        <constructor-arg index="0" value="lsl"/>
    </bean>-->
    <!--有参构造第二种 参数类型-->
   <!-- <bean id="user" class="pojo.User">
        <constructor-arg type="java.lang.String" value="xhq"/>
    </bean>-->
    <!--别名-->
    <!--<alias name="user" alias="user2"/>-->
    <!--有参构造第三种 参数名-->
    <bean id="user" class="pojo.User" name="user,user2">
        <constructor-arg  name="name" value="love" />
    </bean>
</beans>
  • 第二步 将元素导入进容器
<?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">
   <import resource="beans.xml"/>
</beans>
  • 测试程序
package pojo;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    @Test
    public void test() {
        ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        User user = context.getBean("user", User.class);
        System.out.println(user);
    }
}

标签:Sping,配置,user,context,org,import,class,User
From: https://www.cnblogs.com/advancingSnail/p/18159181

相关文章

  • Nginx 配置文件 nginx.conf
    #帮助限制Nginx进程的权限,从而减少系统遭受恶意攻击的风险#通常,出于安全考虑,推荐不使用root用户运行网络服务#user<username>[groupname];#设置Nginx将启动的工作进程数目(默认为1)#worker_processes7;#可以填数字#worker_processesauto;#auto代表......
  • Jenkins 权限配置管理-github用户权限管理
    写在前面的话背景:在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个Jenkins的不同用户。那么我们就希望实现一个需求,能够不同的用户登录Jenkins以后看到不同的项目。Jenkins提供了简单的权限管理,我们可以在 系统......
  • 2023最新!MySQL8于win10环境下的安装配置保姆级教程
    2023最新!MySQL8于win10环境下的安装配置保姆级教程MySQL官网:https://www.mysql.com/downloads/导航目录2023最新!MySQL8于win10环境下的安装配置保姆级教程导航一、MySQL下载二、安装MySQLchoosingaSetupTypeselectproductsdownloadselectfeaturestoinstallInstallation......
  • 2023最新!nginx安装配置保姆级教程
    2023最新!nginx安装配置保姆级教程这篇文章了参考了这位的教程:https://blog.csdn.net/qq_36838700/article/details/129971765导航目录2023最新!nginx安装配置保姆级教程一、nginx下载二、编译安装nginx安装pcre安装openssl、zlib、gcc依赖安装nginx二、拓展一、nginx下载......
  • 2023年最新!Tomcat8.5于win10环境下的安装配置
    2023年最新!Tomcat8.5于win10环境下的安装配置Tomcat官网导航目录2023年最新!Tomcat8.5于win10环境下的安装配置导航一、检查JDK二、下载Tomcat三、配置环境变量四、启动Tomcat一、检查JDK按下win+r输入cmd并回车,在命令行窗口输入java-version,若出现相关信息则可以继续,没有......
  • Shell 脚本:创建用户、创建同名用户组、配置密码、免密提权
    #!/usr/bin/envbashset-xeuopipefail#需要以root运行,或者sudoif[`id-u`-ne0]thenechoPleaserunthisscriptasrootorusingsudo!exitfiUserID=3001#TODO自行修改UserName=hello#TODO自行修改UserPwd=world#TODO自行......
  • Sping-IOC容器创建对象的方式
    4、IOC容器创建对象的方式4.1无参注入默认第一步编写实体类最好不要使用lombok插件packagepojo;publicclassUser{privateStringname;/*构造函数*/publicUser(){System.out.println("无参构造");}publicUser(Stringname)......
  • 03_make menuconfig图形化配置
    makemenuconfig图形化配置1.怎么进入到makemenuconfig图形化界面?首先进入到内核源码的路径下,然后输入makemenuconfig即可打开这个界面。2.makemenuconfig图形化界面的操作。1.搜索功能输入“”/“”即可弹出搜索界面,然后输入我们想要搜索的内容即可。2.配置驱动的状态。......
  • Sping-接管创建对象
    3、使用Sping来接管创建对象3.1第一步新建一个实体类packagepojo;publicclassHello{privateStringstr;publicHello(){}publicHello(Stringstr){this.str=str;}publicStringgetStr(){returnstr;}......
  • FTP原理与配置
    目录1.FTP服务(1)FTP传输模式:2.FTP配置1.FTP服务用来传输文件的协议FTP协议采用的是TCP作为传输协议,21号端口用来传输FTP控制命令的,20号端口用来传输文件数据的。(1)FTP传输模式:主动模式:FTP服务端接收下载控制命令后,会主动从tcp/20号端口发送数据传输给客户端被动模式:FTP服务......