Spring框架的作用:
Spring的框架主要作用创建对象和管理对象。
可以通过Spring框架随时获取对象,还能够帮助我们对对象的属性进行赋值等操作!
通过Spring框架创建对象,获取对象
这里举例eclipse里面的创建,在创建成功maven项目之后,在pom.xml中添加配置:
<properties>
<java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
点击项目名,右键Maven->Update Project更新运行环境。然后在以上代码后面添加Spring框架需要的spring-context依赖的配置代码:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
现在通过一个例子来管理Date类创建的对象:
package cn.tedu.spring;`
import java.util.Date;
import org.springframework.context.annotation.Bean;
public class Beans {
/*
* 必须添加Bean注解
* 这里的类名可以自定义注解跟类名无关系
*/
@Bean
public Date date(){
return new Date();
}
}
创建一个测试类(加载上面的类,并且获取对象):
package cn.tedu.spring;
import java.util.Date;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Demo {
public static void main(String[] args) {
// 加载配置类,获取Spring容器
AnnotationConfigApplicationContext acac = new AnnotationConfigApplicationContext(Beans.class);
// 从Spring容器获取对象
//getBean()里面的参数是获取对象的方法名
//Date date = (Date) acac.getBean("date");
Date date = acac.getBean("date",Date.class);
// 测试
System.out.println(date);
// 关闭
acac.close();
}
}
对于getBean(),里面的参数,我们可以通过给注解@Bean添加配置参数:
@Bean("date")
public Date date(){
return new Date();
}
在运行时,调用getBean()方法的参数,默认情况下,就是获取对象的方法名,如果添加了Bean的配置参数,那么参数就要填为注解配置的参数名。