Spring的学习

Spring
Spring 入门介绍
Spring ?
Spring :春天. Spring 是一个框架(主要是简化我们企业级开发中相关问题,事务(aop),对现有框架的集成操作(strut2,hibernate,mybatis……) 等)
Spring 组成?
参考: http://spring.io/projects
Spring IO
Spring Boot:简化Spring 应用的一个开发
Spring Framework:
Spring 核心模块(依赖注入、事务管理、web apps(集成已有的webmvc 框架(struts2),Spring mvc),data access(已有框架的集成(hibernate,mybatis,Spring jdbc)))
Spring cloud:Spring 云服务相关
Spring Security:Spring 提供安全处理
Spring Social:Spring 提供社交处理相关(Fackbook,twitter….)

Spring framwork
说明:
Core support for dependency injection, transaction management, web applications, data access, messaging, testing and more.

概念了解:
1.IOC &&DI (控制反转、依赖注入)

原来:
资源的管理,当前对象需要的资源进行实例化操作
UserService (UserDao) / DeptService / RoleSerivce …….
UserDao userdao=new UserDao();
说明:
UserDao 实现版本(Hiberndate-dao ,Spring-jdbc-dao)
….
现在:
UserService (UserDao)
UserDao userdao; // 需要依赖userdao

说明:
原来: 依赖相关资源,由我当前对象进行自己维护的操作(主导权)
现在: 我们只需要配置依赖资源的说明(不用具体指明实现,被动),通过容器(第三方操作)进行相关依赖的配置操作

          怎么实现依赖注入操作?
               1.Setter DI 方法
               2.Constructor DI (构造方法)

               Setter  VS  Constructor   ?
                  Constructor: 资源必须
                  Setter:可选时
                  Setter 用的比较多
               常用资源的注入操作

2.容器(container)
Container 用于管理对象(对象创建、销毁、对象之间关系的维护)
1.进行业务对象的设置
2.配置业务对象及对象间的关系(Configuration Metadata)
3.通过Spring 容器 进行初始操作(你所需要的相关对象准备完毕)

3.Bean
Bean:用于配置业务对象
4.Context(上下文)
用于进行资源的查找操作

 Spring 基本使用:

1.Jars
2.进行Spring配置文件配置操作(配置对象及对象的一个依赖操作)
3.通过Spring 容器进行Bean 获取操作

Spring 注解配置使用
1.引入命名空间(context:上下文命名空间)
2.配置bean对象查找
(多个路径用,进行分割处理)
3.具体对象配置操作
Component:配置为Bean(对象交由Spring容器进行管理操作)
Spring AOP
AOP ?
面向切面编程(声明式事务配置)。
概念:
Aspect: 切面处理类
Join point: 连接点 (切面执行的具体处理方法)
pointCut:切入点(定义查找具体需要执行的join point操作)
advice:通知(具体的执行时机)

     具体使用步骤:

1.定义Aspect (切面的具体处理类定义)
2.Xml 进行aop 命名空间的声明操作
3.进行AOP相关对象的配置
3.1. Aspect(具体处理类)
3.2.Pointcut: 切入点(查询需要进行aop处理方法的配置操作)
3.3.Advice:时机(什么时机进行切面处理具体方法的一个执行操作)
说明:
使用AOP时,需要引入: aspectjweaver








      日志记录:
           要求:
              Dao 实现类中所用方法的一个调用,进行日志的记录(打印一句话)

 OOP ?
    面向对象进行编程(主要是通过:封装、继承、多态)

Spring Test
Spring Test :主要目的就是用于简化Spring 应用的测试操作 并且Spring-test 提供对现有的测试框架的集成操作(junit).
使用步骤:
1.导入Spring-test 并且 导入Junit
2.配置测试文件操作
//进行Spring容器的初始化(上下文的配置)
@ContextConfiguration(value = “classpath:applicationContext.xml”)
//配置运行方式
@RunWith(SpringJUnit4ClassRunner.class)
@Resource //容器中进行资源的查找操作
private User user;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值