Spring笔记①--helloworld
Spring
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的:
目的:解决企业应用开发的复杂性
功能:使用基本的Javabean代替EJB
范围:任何Java应用
第一个helloWorld
新建一个Java 项目
添加spring能力
勾选spring3.0 选择aop、 core. Pre core . jdbc. j2ee
写一个HelloWorld
package com.test.bean;
public class HelloWorld {
private String name;
public void setName(String name) { System.out.println("setname "+name);
this.name = name; }
public void hello(){ System.out.println("hello "+name); }
public HelloWorld(){ System.out.println("构造函数执行。。。。。"); } } |
在applicationContext.xml中添加对应的bean项
<bean name="helloWorld" class="com.test.bean.HelloWorld"> <property name="name" value="spring"></property> </bean> |
写一个执行的类
public class Go { public static void main(String[] args) { // HelloWorld h=new HelloWorld(); // h.setName("zhangsan");
//使用spring //1、创建spring的ioc容器对象 ApplicationContext atx=new ClassPathXmlApplicationContext("applicationContext.xml"); //2、从ioc容器中拿到bean 对象 //HelloWorld h=(HelloWorld) atx.getBean("helloWorld"); //3、调用方法 //h.hello(); } } |
Ioc 反转控制 反转资源获取的方向
分离接口与实现
采用工厂模式
采用反转控制
Di 依赖注入 依赖容器把资源注入