什么是Bean?
Spring Bean是被实例的、组装的及被Spring容器管理的java对象。
1. java面向对象,对象有属性和方法,那么就需要对象实例来调用方法和属性(实例化);
2. 凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;
3. 凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;
(@Component , @Repository , @ Controller , @Service , @Configration)
4. 把Bean理解为类的代理或代言人(实际上通过反射、代理实现),这样它就能代表类该有的东西
5. 在Spring中标记一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean(注册)或者给出一个Bean(使用)。
注解有两类:
1. 一类是使用Bean,即把已经在xml文件中配好的Bean拿来用,完成属性、方法的组装;比如@Autowired,@Resource可以通过byTYPE(@Autowired),byNAME(@Resource)的方式获取Bean;
2. 一类是注册Bean,@Repository , @ Controller , @Service , @Configration这些注解都是要把实例化的对象转化成一个Bean,放在IoC容器中,等需要用的时候,它会和@Autowired,@Resource配合,把对象、属性、方法完美组装。
什么是Spring 容器?
Spring容器是Spring的核心,一切Spring Bean都存储在Spring容器内,并由其通过IoC技术管理。Spring容易也就是一个bean工厂(BeanFactory),应用中Bean的实例化、获取、销毁都由这个bean工厂管理。
具象化:在java项目中,我们使用实现了org.springframework.context.ApplicationContext接口的实现类。在web项目中,我们使用spring.xml(Spring的配置文件)。
代码:一个Spring容器就是某个实现了ApplicationContext接口的类的实例。也就是说,从代码层面,Spring容器其实就是一个ApplicationContext(一个实例化对象)。
Spring容器的功能
标签:容器,Spring,Bean,实例,IoC,属性 来源: https://www.cnblogs.com/fardlyp/p/13093839.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。