Spring
山隐的博客
以身为犁,深耕技术
展开
-
如何理解面向切面AOP
AOP涉及到的一些概念:Aspect(切面):横切性关注点的抽象即为切面,与类相似,只是两者的关注度不一样,类是对物体特征的抽象,而切面是横切性关注点的抽象。Joinpoint(连接点):所谓连接点指那些被拦截的点。在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点(实际上Joinpoint还可以是field或类构造器)。Pointcut(切入点):所谓切入原创 2018-01-16 16:57:47 · 485 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
service 是有用的相当于 xml配置中得bean id = service 也可以不指定 不指定相当于 bean id = com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默认别名就是当前类名,但是首字母小写 Spring注解@Component、@Repository、@S转载 2018-01-16 17:30:07 · 286 阅读 · 0 评论 -
Spring各层设计基本原则
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service层:Servi转载 2018-01-17 11:51:18 · 498 阅读 · 0 评论 -
Spring Boot的属性加载顺序
伴随着团队的不断壮大,往往不需要开发人员知道测试或者生产环境的全部配置细节,比如数据库密码,帐号信息等。而是希望由运维或者指定的人员去维护配置信息,那么如果要修改某项配置信息,就不得不去修改项目中的文件,导致运维人员有要维护项目代码,造成职责不清,权限不清的问题。 因此可以将配置文件外部化(这里不做介绍),使用配置文件外部化(比如使用Spring Cloud Config来管理)就需要了解S...转载 2018-02-11 11:53:40 · 371 阅读 · 0 评论 -
Spring AOP的实现原理
这张图反映了参与到AOP过程中的几个关键组件(以@Before Advice为例):调用者Beans - 即调用发起者,它只知道目标方法所在Bean,并不清楚代理以及Advice的存在目标方法所在Bean - 被调用的目标方法生成的代理 - 由Spring AOP为目标方法所在Bean生成的一个代理对象Advice - 切面的执行逻辑它们之间的调用先后次序反映在上图的序号中:调用者Bean尝试调用...原创 2018-02-13 12:11:07 · 187 阅读 · 0 评论