02.基于xml配置的AOP
xml方式AOP快速入门 xml方式配置AOP的步骤 导入AOP相关坐标 准备目标类和通知类, 并配置给Spring管理 配置切点表达式(哪些方法被增强) 配置织入(切点被哪些通知方法增强, 是前置增强还是后置增强) 12345678910<bean id="userService" class="com.nju.service.impl.UserServiceImpl"/><bean id="myAdvice" class="com.nju.advice.MyAdvice"/><aop:config> <aop:pointcut id="myPointcut" expression="execution(void com.nju.service.impl.UserServiceImpl.show1())"/> <aop:aspect...
01.AOP简介
AOP的概念 AOP思想的实现方案 模拟AOP的基础代码 123456789101112131415161718192021222324252627282930313233public class MockAopBeanPostProcessor implements BeanPostProcessor, ApplicationContextAware { private ApplicationContext applicationContext; @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { // 对 com.nju.service.impl 下的类进行增强 if (bean.getClass().getPackage().getName().equals("com.nju.service.impl")) {...
05.基于注解的Spring应用
Bean基本注解开发 使用 @Component 注解替代 <bean> 标签 Bean依赖注入注解开发 @Autowired : 根据类型进行注入, 如果同一类型的Bean有多个, 尝试根据名字进行二次匹配, 匹配不成功再报错 当想要注入的对象是方法的参数时, 注解 @Autowired 也会自动注入 非自定义Bean注解开发 Bean配置类的注解开发 目标: 用配置类替代xml配置文件 Spring配置其他注解 Spring注解的解析原理 结合 04.基于xml的Spring应用 – Spring Ioc整体流程总结 理解 Spring注解方式整合第三方框架
04.基于xml的Spring应用
SringBean的配置详解 Bean的基础配置 例如配置UserDaoImpl由Spring容器负责管理 <bean id="userDao" class="com.nju.dao.impl.UserDaoImpl"/> 此时存储到Spring容器(singleObjects单例池)中的Bean的beanName是userDao, 值是UserDaoImpl对象, 可以根据beanName获取Bean实例 applicationContext.getBean("userDao"); 如果不配置id, 则Spring会把当前Bean实例的全限定名作为beanName applicationContext.getBean("com.nju.dao.impl.UserDaoImpl"); Bean的别名配置 可以为当前Bean指定多个别名, 根据别名也可以获得Bean对象 <bean id="userDao"...
03.Spring框架的诞生
Spring框架 概述 开源 轻量级 生态完善 Spring Framework BeanFactory 不常用了,但是是底层 ApplicationContext 称为Spring容器,内部封装了BeanFactory,比BeanFactory功能更丰富更强大,使用ApplicationContext进行开发时,xml配置文件的名称习惯写成applicationContext.xml 与BeanFactory的关系 这部分可结合源码看 继承体系
02.IoC、DI和AOP思想的提出
IoC、DI和AOP思想的提出 框架的出现
01.传统JavaWeb开发的困惑
传统Javaweb开发困惑及解决方案
03.后端Web开发
后端Web开发 Maven 一款用于管理和构建java项目的工具 Apache Maven 作用 依赖管理 方便快捷的管理项目依赖的资源(jar包), 避免版本冲突问题 统一项目结构 提供标准的统一的项目结构 项目构建 标准跨平台的自动化项目构建方式 介绍 安装与配置 Maven坐标 什么是坐标? Maven中的坐标是资源的唯一标识, 通过该坐标可以唯一定位资源位置 使用坐标来定义项目或引入项目中需要的依赖 Maven坐标主要组成 group: 定义当前Maven项目隶属组织名称 (通常是域名反写) artifactId: 定义当前Maven项目名称 (通常是模块名称) version: 定义当前项目版本号 依赖管理 依赖配置 依赖传递 依赖具有传递性 直接依赖: 在当前项目中通过依赖配置建立的依赖关系 间接依赖: 被依赖的资源如果依赖其他资源, 当前项目间接依赖其他资源 排除依赖 主动断开依赖的资源, 被排除的资源无需指定版本 依赖范围 生命周期 ...
02.前端Web开发
前端Web开发 查询文档 Web标准 三个组成部分 HTML: 负责网页的结构(页面元素和内容) CSS: 负责网页的表现(页面元素的外观, 位置等页面样式, 如: 颜色, 大小等) JavaScript: 负责网页的行为(交互效果) HTML 超文本标记语言 超文本: 超越了文本的限制, 比普通文本更强大. 除了文字信息, 还可以定义图片, 音频, 视频等内容 标记语言: 由标签构成的语言 HTML标签都是预定义好的. 例如: 使用展示超链接, 使用展示图片, 展示视频 HTML代码直接在浏览器中运行, HTML标签由浏览器解析 HTML结构标签 12345678<html> <head> <title>标题</title> </head> <body> </body></html> 图片标签: <img> src : 指定图像的url (绝对路径 /...
01.入门介绍
入门介绍 web网站开发模式 前后端分离模式 分离模式