30no2's Blog.

Spring黑马学习笔记一

字数统计: 475阅读时长: 2 min
2021/04/21 Share

计划一周时间,学习javaspring 不知道能学习到什么水平,坚持,也是对自己的一点肯定。
第一天打卡。

Spring 简介

  • Spring是分层的java SE/EE应用full-stack轻量级开源框架,以Ioc(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核
    • Ioc:反转bin的创建权

优势

  • 方便解耦,简化开发

    • 通过Spring提供的Ioc容器可以将对象间的依赖关系由Spring进行控制
  • Aop编程的支持

    • 通过Spring的AOP功能,方便进行面向切面编程
  • 声明事务的支持
    • 可以将我们从单调烦闷的事务代码中解脱出来,通过声明方式灵活的进行事务管理,提高开发效率和质量
  • 方便程序的测试
  • 方便集成各种优秀的框架
  • 降低javaEE API的使用难度
    • 例如(JDBC,JavaMail,远程调用等)
  • Java源码是经典学习范例

Spring 快速入门

  • 读取xml配置文件,根据id标识获得Bean全限定名,通过反射创建Bean对象,返回对象。

1、导入所需要jar包(位置 porn.xml)

1、创建UserDao接口(位置com.wwq.dao.UserDao)

1
2
3
4
5
package com.wwq.dao;

public interface UserDao {
void save();
}

2、创建实现类(com.wwq.dao.impl.UserDaoImpl)

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、结果

1
save running.....
CATALOG
  1. 1. Spring 简介
    1. 1.1. 优势
  2. 2. Spring 快速入门
    1. 2.1. 1、导入所需要jar包(位置 porn.xml)
    2. 2.2. 1、创建UserDao接口(位置com.wwq.dao.UserDao)
    3. 2.3. 2、创建实现类(com.wwq.dao.impl.UserDaoImpl)
    4. 2.4. 3、创建配置文件(resxources/applicationContext.xml)
    5. 2.5. 4、创建测试类