Spring 基础

 

1,服务器端的三层体系架构,分别为表示层(Web)、业务逻辑层(Service)、持久层(Dao)

2,spring 基础包 spring-core spring-beans spring-context spring-expression

3,spring 的 IOC控制反转 和 DI依赖注入

4,spring 入门程序

applicationContext.xml

<?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-4.3.xsd">

    <!--package ioc-->
    <bean id="userDao" class="ioc.UserDaoImpl" />

</beans>



UserDao.java

package ioc;

public interface UserDao {
    public void say();
}



UserDaoImpl.java

package ioc;

public class UserDaoImpl implements UserDao {
    @Override
    public void say() {
        System.out.println("userDao say hello World !");
    }
}




TestIoC.java

package ioc;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestIoC {

    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao = (UserDao)applicationContext.getBean("userDao");
        userDao.say();
    }

}
spring 入门程序

5,Bean 的实例化。构造器实例化、静态工厂方式实例化和实例工厂方式实例化(其中最常用的是构造器实例化)

6,Bean 的装配。基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于注解的装配)

7,Bean_Annotation 注解 

8,Spring AOP。AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。

9,Spring的通知类型。前置通知,后置通知,环绕通知,异常抛出通知,引介通知

10,AspectJ 实现AOP有两种方式:一种是基于XML的声明式AspectJ,另一种是基于注解的声明式AspectJ。

11,AspectJ_Annotation 注解 

12,Spring JDBC。包含 DataSource 和 SQLExceptionTranslator

13,JdbcTemplate。execute(String sql)方法用于执行sql语句,update()用于执行插入、更新和删除操作,query()用于执行数据查询操作

 

posted @ 2021-05-17 15:36  子崖子崖  阅读(57)  评论(0)    收藏  举报