# mySpring **Repository Path**: fanxing/mySpring ## Basic Information - **Project Name**: mySpring - **Description**: SPRING 入门教程 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Spring 4.3 手册 https://www.cntofu.com/book/82/I.Overview_of_Spring_Framework/1.Getting_Started_with_Spring.md 为啥使用框架? 软件系统日趋复杂 重用度高,开发效率提高 让软件开发人员专注于业务 上手简单,快速解决问题 Spring模块组成 ----参考官网的图 spring 核心概念iOC、DI、AOP IOC 控制反转,应用程序本事不依赖对象的创建和维护,而由外部容器负责创建和维护 思考现实中有这种现象吗? 找房子 自己找(3天) 找中介(1天)效率 自己打电话,跑了不下10家 提出要求 搞卫生,签合同 返回符合的房源(服务) 入住 入住 IOC容器,依赖注入 set注入和构造方法注入 普通属性 集合 list,set ,map 数组 BEAN装配 作用域、生命周期、自动装配 byName ,byType 作用域5种 singleton 单例(默认) prototype 多例 ---web项目-------- request session global session 生命周期 Bean的注解 annotation 注解 @Component 组件 dao数据访问 ,servlet控制器, service服务 @Service,@Repository 仓库 ,@Controller 控制器 @Resource ,@Autowire AOP 切面 Aspect 目标对象 你写的service 切入点 point-cut 目标对象的某个位置 连接点 join-point 通知 Advice 什么时候切入 @Before @After @AfterThrowing @AfterReturning @Around 最强大的 ,阻止目标方法执行 LOG4J 日志系统 控制台打印 放入 log文件里 存入database ------------------------------------------------------------- 1. LOG4J 如何存数据库 2. 如何配合AOP完成 service 部分方法记录日志,除了查询不要记录 GoodService 商品表的服务 add(),del(),update(),find() 日志切面MyLogAspect 切service的所有方法 前置通知 得到目标类的类名和方法名? Logger log = Logger.getLogger(目标类.class); if(add,del,update){ log.info(?????); } AOP注解支持 SPRING-JDBC SPRING-Mybatis集成 SPRING-MVC学习 SSM(springmvc,spring,mybatis)整合