@Conditional是Spring4新提供的注解,也是用来注册bean的,作用如下:按照一定的条件进行判断,满足条件的给容器注册bean,从源码中我们可以看到,可以作用在类和方法上,需要传入一个Class数组,并继承Condition接口......
@Scope注解是用来控制实例作用域的,单实例还是多实例,该注解可以作用在类和方法上面,通过属性来控制作用域,prototype:多实例,IOC容器启动的时候并不会创建对象放在容器中,每次获取的时候才会调用方法创建对象,singleton:单实例,IOC容器启动的时候就会调用方法创建对象放到容器中......
博客被恶意刷留言了,导致短时间内无法正常访问,并让我博客的留言板看起来比较糟,本以为攻击者只是一时兴起,看我有开放接口,就攻击测试一下,可第二天博客又受到了攻击,第三天还是如此,看样子是被盯上了,更可恶的是还利用留言回复自动发邮件功能,留下一个公司的邮箱地址,导致通过我的博客作死的给那......
加了包扫描@ComponentScan注解后,只要标注了@Controller、@Service、@Repository、@Component注解中的任何一个,其组件都会被自动扫描,加入到容器中。excludeFilters=Filter[ ]、includeFilters=filter[ ]、自定义过滤规则......
1. 告诉spring这是一个配置类,相当于spring的xml配置文件2. 被@Configuration 注解的类,会被cglib代理进行增强3. @Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系,保证@Bean的对象作用域受到控制,避免多例......
AOP(Aspect Oriented Programming):面向切面编程,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的操作。如:性能监控、日志记录、权限控制等,通过AOP解决代码耦合问题,让职责更加单一......
所谓的动态代理,需要一个代理类,这个代理类是动态生成的,那么这个任务就需要交给Java虚拟机来做了,由Java虚拟机来去动态的生成代理类,也就是动态代理,动态代理分为:基于接口的动态代理和基于子类的动态代理......
我们都知道,IoC是控制反转,通俗讲就是把对象创建和对象之间的调用交给Spring管理,通过简单的xml配置就可以创建和调用对象。控制反转,谁控制谁,控制什么,为何是反转,哪些方面反转了;依赖注入,谁依赖谁,为什么需要依赖,谁注入谁,注入了什么。......
面向对象,这是一种思想,“万物皆对象”,在编程过程中,任何资源都可视为对象,可以是各种变量,也可以是生活中的事物,每个对象都具有各自的状态特征和行为特征,也就是属性和方法,而在编程当中,就是通过对象之间行为的交互来解决问题的......