Spring是一个开源框架,Spring为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能,Spring是JavaSE/EE的一站式框架。
Spring方便解耦,简化开发;AOP编程支持;声明式事务的支持;方便程序的测试;方便集成各种优秀框架;降低JaveEE API的使用难度。
SpringIOC示例
package com.imooc.ioc.demo1;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringDemo1 {
//使用传统方式
@Test
public void demo1(){
UserService userService = new UserServiceImpl();
userService.sayHello();
}
@Test
public void demo2(){
//使用Spring的工厂
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//使用工厂获得类
UserService userService = (UserService)applicationContext.getBean("userService");
userService.sayHello();
}
IOC和DI
控制反转例子:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--UserService的创建权交给了Spring--> <bean id = "userService" class="com.imooc.ioc.demo1.UserServiceImpl"> <property name="name" value="李雪"/> </bean> </beans>
public class SpringDemo1 { @Test public void demo2(){ //使用Spring的工厂 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); //使用工厂获得类,连着属性一起获得 UserService userService = (UserService)applicationContext.getBean("userService"); userService.sayHello(); } }
以上就是Spring框架入门知识咯,希望对大家有所帮助,欢迎留言~