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);
        }
    }

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

  • 相关阅读:
    Caused by: java.lang.UnsatisfiedLinkError: Couldn't load 。。。。
    final,finally,finalize
    Java位运算总结:位运算用途广泛《转》
    Ext.Ajax.request同步请求
    xstream 别名的用法<转>
    MySQL 获得当前日期时间(以及时间的转换)
    关于用xercesImpl包解析xml文件遇中文报错问题
    kafka java示例
    varnish、squid、apache、nginx缓存的对比<转>
    websphere性能设置和日常维护
  • 原文地址:https://www.cnblogs.com/System-out-println/p/5938597.html
Copyright © 2011-2022 走看看