简述Spring:
Spring学习价值:
方便解耦,简化开发:Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理;
AOP编程的支持: Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能;
声明式事务的支持: 只需要通过配置就可以完成对事务的管理,而无需手动编程;
方便程序的测试: Spring对Junit4支持,可以通过注解方便的测试Spring程序;
方便集成各种优秀框架: Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持;
降低JavaEE API的使用难度: Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低;
JavaEE开发三层结构:
- WEB层:Spring MVC;
- 业务层:Bean管理:(IOC);
- 持久层:Spring的JDBC模板.ORM模板用于整合其他的持久层框架;
IoC底层实现原理(控制反转. 指的是 对象的创建权反转(交给)给Spring,作用是实现了程序的解耦合):
Spring开发步骤:
- 步骤1:下载Spring开发包
- 下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring
- Spring目录结构:
docs: API和开发规范;
libs: jar包和源码;
schema: 约束;
- 步骤2:创建Web,引入开发包
- 步骤3:引入相关配置文件
log4j.properties applicationContext.xml//均放到src下 引入约束: spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html\xsd-configuration.html <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"> </beans>
- 步骤4:编写相关的类
public interface UserDao { public void sayHello(); } public class UserDaoImpl implements UserDao { @Override public void sayHello() { System.out.println("Hello Spring..."); } }
- 步骤5:编写配置
<!-- Spring的入门案例================ --> <bean id="userDao" class="cn.itcast.spring.demo1.UserDaoImpl"></bean>
- 步骤6:编写测试
@Test // Spring的方式: public void demo2(){ // 创建Spring的工厂类: ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); // 通过工厂解析XML获取Bean的实例. UserDao userDao = (UserDao) applicationContext.getBean("userDao"); userDao.sayHello(); }感谢黑马程序员提供的学习资料...