zoukankan      html  css  js  c++  java
  • java Spring 基于注解的配置(一)

    注解引用:1.service.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"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
    
    
    <!--将针对注解的处理器配置好  -->     
    <context:annotation-config /> 
     
    <context:component-scan base-package="*.*"/> 
    </beans>

    2.UserService.java

    使用@Service 命名该类的name

    使用@Controller("userService") 效果也是一样

    如果单使用@Controller 那么命名就只能用userService 这样的驼峰

    package com.sun.service;
    
    import java.util.ArrayList;
    
    import javax.annotation.Resource;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    @Service("userservice")
    public class UserService {
        private String name;
        private ArrayList arr;
            public ArrayList getArr() {
            return arr;
        }
        public void setArr(ArrayList arr) {
            this.arr = arr;
        }
        public UserService(){
            System.out.println("this is chushihua");
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public void init(){
            System.out.println("init------------");
        }
        public void cleanup(){
                System.out.println("cleanup------------");
        }
            
    }
        

    3.HelloWorld.java

    package com.sun.service;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.AbstractApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class HelloWorld {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            AbstractApplicationContext app = new ClassPathXmlApplicationContext("service.xml");
            UserService us  = (UserService) app.getBean("userservice");
            us.setName("Hello World");
            System.out.println(us.getName());
            //us.setName("sunzhiyan");
            /*System.out.println(us.getName());
            for(int i = 0;i < us.getArr().size();i++){
                System.out.println(us.getArr().get(i));
            }
            app.registerShutdownHook();*/
            
        }
    
    }

    这样能够进行输出。

  • 相关阅读:
    编程珠玑:单词频率最高选取
    编程之美:求二进制中1的个数
    编程珠玑:用后缀数组寻找最长重复字符串
    编程珠玑:变位词程序的实现
    编程珠玑:位图法排序
    Hadoop 2.0 代码:Client端代码简要分析
    编程之美:求数组的子数组之和的最大值
    经典正则表达式
    C#下实现动态系统托盘图标
    HTTPBrowserCapabilities在asp.net中显示浏览器属性
  • 原文地址:https://www.cnblogs.com/sunxun/p/5408498.html
Copyright © 2011-2022 走看看