设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2521|回复: 0
打印 上一主题 下一主题

Spring之初体验 1.创建Spring的IOC容器,并从容器中获取Bean

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2016-8-1 20:59:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、
New 一个 Java Project,添加Spring必备的jar和commons-logging-1.2.jar
全选jar,右键,添加到类路径。




二、
新建Class Person,定义几个属性,生成set、get方法,重写toString()方法

[Java] 纯文本查看 复制代码

package com.jeestudy.spring.bean;

public class Person {

        public String name;

        public int age;

        public String address;

        public String phone;

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

        public String getAddress() {
                return address;
        }

        public void setAddress(String address) {
                this.address = address;
        }

        public String getPhone() {
                return phone;
        }

        public void setPhone(String phone) {
                this.phone = phone;
        }

        @Override
        public String toString() {
                return "Person [name=" + name + ", age=" + age + ", address=" + address + ", phone=" + phone + "]";
        }

}





三、
添加Spring的配置文件
选中Src ——> New ——>Spring Bean Configuration File



File name : ApplicationContext.xml



Next,勾选bean命名空间即可。




四、
打开ApplicationContext.xml,配置bean。
在<beans></beans>子节点中添加:
[AppleScript] 纯文本查看 复制代码
<bean id="person" class="com.jeestudy.spring.bean.Person"></bean>

id:为bean在Spring IOC容器中的唯一标识
c lass:bean的全类名


五、
此时,可以看到People.java文件有了"S"标识,表明此文件被Spring管理了




六、创建Spring的IOC容器,从IOC容器中获取bean
建个测试类,并生成main方法。代码如下:
[Java] 纯文本查看 复制代码
package com.jeestudy.spring.bean;

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

/**
* 
* @author [url=http://www.jeestudy.com]www.jeestudy.com[/url]
*
*/
public class Test {

        public static void main(String[] args) {

               [b] //[/b]创建Spring的IOC容器
                //ClassPathXmlApplicationContext : 从类路径下读取配置文件
                //ApplicationContext.xml 为Spring配置文件名称
                ApplicationContext ctx = new ClassPathXmlApplicationContext("ApplicationContext.xml");
                
                [b]//从IOC容器中获取bean  根据bean的id获取 [/b]
                Person person= (Person)ctx.getBean("person");                

                System.out.println(person);
        }

}



七、
运行测试类,可以看到控制台输出Person,表明测试成功。




八、还可以根据Bean的类型,从IOC容器中获取Bean,代码:
[Java] 纯文本查看 复制代码
Person person2 = (Person)ctx.getBean(Person.class);

使用这种方式的话,要求IOC容器中Bean 的类型是没有重复的。


创建Spring的IOC容器,并从容器中获取Bean
关键代码总结:
[Java] 纯文本查看 复制代码
                //创建IOC容器
                ApplicationContext ctx = new ClassPathXmlApplicationContext("ApplicationContext.xml");
                
                //从容器中获取bean  根据bean的id获取 
                Person person1 = (Person)ctx.getBean("person");

                //从容器中获取bean  根据bean的类型获取 
                Person person2 = (Person)ctx.getBean(Person.class);






知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-4-24 21:35 , Processed in 0.221919 second(s), 28 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表