java-Spring 管理bean例子

來源:互聯網
上載者:User

標籤:utf-8   etag   text   enc   結果   entity   執行個體   str   cto   

Spring 通過2種方式管理bean

首先要匯入Spring的包,(Spring.jar和commonslogging.jar) 或載入分開的...

在src目錄下建立applicationContext.xml   (Spring 管理 bean的設定檔)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPEING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>    <bean id="user" class="com.cc8w.entiey.User"/></beans>

1.使用BeanFactory管理bean

2.使用ApplicationContext管理bean

package com.cc8w;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import com.cc8w.entiey.User;public class TestBean {    public static void main(String[] args) {            //BeanFactory 管理bean        Resource resource = new ClassPathResource("applicationContext.xml");        BeanFactory factory =new XmlBeanFactory(resource);        User user = (User) factory.getBean("user");        System.out.println(user);                //applicationContext 管理bean        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        User user1 = (User)context.getBean("user");        System.out.println(user1);            }}

 

java的資料類型

package com.cc8w.entiey;public class User {    private String name;    private int age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    }

 

結果:

呃.. 寫錯了,應該時entity.

Spring 控制反轉 依賴注入 (配置初始化參數-執行個體化參數)

1.介面注入

2.Setter注入(推薦)

3.構造器注入

 

java-Spring 管理bean例子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.