Spring第一天学习笔记

简述Spring:

  1. Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架;
  2. 核心是控制反转IoC)和面向切面(AOP);

Spring学习价值:

  1. 方便解耦,简化开发:Spring就是一个大工厂,可以将所有对象创建依赖关系维护,交给Spring管理;

  2. AOP编程的支持:  Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能;

  3. 声明式事务的支持:  只需要通过配置就可以完成对事务的管理,而无需手动编程;

  4. 方便程序的测试:  Spring对Junit4支持,可以通过注解方便的测试Spring程序;

  5. 方便集成各种优秀框架:  Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持;

  6. 降低JavaEE API的使用难度:  Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低;

JavaEE开发三层结构:

  1. WEB层:Spring MVC;
  2. 业务层:Bean管理:(IOC);
  3. 持久层:Spring的JDBC模板.ORM模板用于整合其他的持久层框架;

IoC底层实现原理(控制反转. 指的是 对象的创建权反转(交给)给Spring,作用是实现了程序的解耦合):


Spring开发步骤:

  • 步骤1:下载Spring开发包
  • 下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring
  • Spring目录结构:
  1.  docs:  API和开发规范;

  2. libs:  jar包和源码;

  3. 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();
	}
 
感谢黑马程序员提供的学习资料...

猜你喜欢

转载自blog.csdn.net/qq_36176087/article/details/80532292
今日推荐