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的配置参数,那么参数就要填为注解配置的参数名。