zoukankan      html  css  js  c++  java
  • Spring利器之包扫描器

    在学习Spring这门技术中为了大大减少applicationContext.xml配置的代码量于是有了包扫描器。

    闲话不多说我们马上来实现一下吧

    示例架构如下:

    第一步我们先来修改我们的配置applicationContext.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"
        xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
     //包扫描器管理包以下的类
        <context:component-scan base-package="cn.lxp.entity"></context:component-scan>
        </beans>

    第二步我们先创建实体类StudentInfo

    package cn.lxp.entity;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;
    
    @Component("info")
    public class StudentInfo {
    //赋值 @Value(
    "Mr.DaPeng") private String Name;
    //赋值 @Value(
    "18") private String age; @Override public String toString() { return "StudentInfo [Name=" + Name + ", age=" + age + "]"; } public String getName() { return Name; } public void setName(String name) { Name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }

    第三步创建一个测试类SpringTest来测试我们的代码

    package cn.lxp.test; 
    
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import cn.lxp.entity.StudentInfo;
    
    
    
    public class SpringTest {
    
        @Test
        public  void testOne(){
            ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        
            StudentInfo stu=(StudentInfo)context.getBean("info");
        
            System.out.println(stu);
        }
    }

    这样我们就不用再配置文件中写很多配置的东西了直接用包扫描器为我们定义的属性赋值了

  • 相关阅读:
    消息中间件与kafka(二)
    维度建模基本概念(二)
    阿里开源canal
    ETL-kettle报错--org.gjt.mm.mysql.Driver
    消息中间件与rabbitmq(一)
    python装饰器--这个很pythonic
    Swift开发小技巧--识别选中照片中的二维码
    Swift开发小技巧--扫描二维码,二维码的描边与锁定,设置扫描范围,二维码的生成(高清,无码,你懂得!)
    Swift开发小技巧--自定义转场动画
    Swift基础--通知,代理和block的使用抉择以及Swift中的代理
  • 原文地址:https://www.cnblogs.com/System-out-println/p/5938597.html
Copyright © 2011-2022 走看看