计划一周时间,学习javaspring 不知道能学习到什么水平,坚持,也是对自己的一点肯定。
第一天打卡。
Spring 简介
- Spring是分层的java SE/EE应用full-stack轻量级开源框架,以Ioc(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核
优势
方便解耦,简化开发
- 通过Spring提供的Ioc容器可以将对象间的依赖关系由Spring进行控制
Aop编程的支持
- 通过Spring的AOP功能,方便进行面向切面编程
- 声明事务的支持
- 可以将我们从单调烦闷的事务代码中解脱出来,通过声明方式灵活的进行事务管理,提高开发效率和质量
- 方便程序的测试
- 方便集成各种优秀的框架
- 降低javaEE API的使用难度
- Java源码是经典学习范例
Spring 快速入门
- 读取xml配置文件,根据id标识获得Bean全限定名,通过反射创建Bean对象,返回对象。
1、导入所需要jar包(位置 porn.xml)
1 2 3 4 5
| package com.wwq.dao;
public interface UserDao { void save(); }
|
1 2 3 4 5 6 7 8 9 10
| package com.wwq.dao.impl;
import com.wwq.dao.UserDao;
public class UserDaoImpl implements UserDao {
public void save() { System.out.println("save running....."); } }
|
3、创建配置文件(resxources/applicationContext.xml)
1 2 3 4 5 6
| <?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"> <bean id="userDao" class="com.wwq.dao.impl.UserDaoImpl"/> </beans>
|
4、创建测试类
1 2 3 4 5 6 7 8 9 10 11
| import com.wwq.dao.UserDao; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest { public static void main(String[] args) { ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = app.getBean("userDao", UserDao.class); userDao.save(); } }
|
5、结果