****当编写一个复杂的java应用程序时,应用程序类应该尽可能的独立于其他的java类来增加这些类可重用性
一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑
spring容器使用依赖注入DI来管理组成一个应用程序的组件,通过阅读配资源数据提供的指令,容器知道对哪些对象进行实例化,配置和组装,配资源数据可以通过xml,java注解或java代码来表示
指定bean作用域的属性名是scope
指定bean作用域属性对应的值分别有singleton ,property ,request ,ression
当一个bean被实例化时,它可能需要执行一些初始化使他转换成可用状态,同样,当bean不再需要,并且从容器中移除时,可能需要做一些清除工作,这样状态转换的过程就是Bean的生命周期
使用set方法注入必须要给注入对象写上set方法
使用构造器注入必须要给注入对象写上构造方法
注入集合使用它们对应集合接口名称的标签进行注入
4个注解@Required ,@Resource ,@Rualifier ,@Autowired
静态方法里面为什么不可以调用非静态方法?
因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象***