如何搭建一个Spring的开发环境
1、1. 首先我们打开IntelliJ IDEA创建一个maven工程的项目,具体的项目创建过程不再赘述了。
2、项目创建完成后,我们酋篚靶高需要加入spring的依赖,例如spring-core、spring-beans、spring-context殪讧唁跬等等。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.7.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.7.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.7.RELEASE</version></dependency>
3、接下来我们创建一个com.spring.test的包,然后在包里面创建一个HelloWorld类,在该类中定义一个属性name,同时创建setName()方法和hello()方法。
4、接下来我们创建一个启动类,在启动类中添加main方法,在该方法中创建HelloWorld类,为name属性赋值并且调用hello方法输出内容。传统应用程序可以通过new和反射方式进行实例化Bean,我们此处用的是new的方式。
5、以上步骤还没有跟spring产生交集,其实创建HelloWorld类并且为属骂宙逃慈性赋值可以交给spring来完成。那么Spring IOC容器是如何实例化bean的呢?Spring IOC容器需要根据bean定义里的配置元数据使用反射机制来创建bean。spring4.x推荐使用Java配置的方式来取代xml的配置方式。Spring的Java配置方式是通过 @Configuration 和 @Bean 注解实现的,@Configuration 作用于类上,相当于一个xml配置文件,@Bean 作用于方法上,相当于xml配置中的<bean>。
6、接下来通过Java配置来实例化Spring容器,创建spring的IOC容器对象,并且在Spring容器中获取Bean对象,然后调用对象中的setName和hello方法,我们可以看到执行结果,其中红字部分是打印出来的spring日志。执行完成后会调用destroy方法销毁该容器。