标签:name class public Bean context IOC id Apple
两种方式,推荐使用第一种
public class SpringApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); Apple apple4 = context.getBean("apple4", Apple.class); System.out.println(apple4.getTitle()); Apple apple3 = (Apple) context.getBean("apple3"); System.out.println(apple3.getOrigin()); } }
id和name的相同点:
1.都是设置对象在IOC容器中的唯一标识
2.两者在同一配置文件中都不允许出现重复
3.两者允许在多个配置文件中出现重复,新对象覆盖旧对象
4.都要使用驼峰命名法
id和name的区别:
1.id一次只能定义一个对象标识,推荐使用id
2.name一次能定义多个对象标识
当一个bean既没有id也没有name时,使用类名全称作为bean标识
<bean class="com.example.s02.ioc.entity.Apple"> <constructor-arg name="title" value="红富士"></constructor-arg> <constructor-arg name="color" value="红色"></constructor-arg> <constructor-arg name="origin" value="欧洲"></constructor-arg> <constructor-arg name="price" value="18.5"></constructor-arg> </bean>
public class SpringApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); Apple apple = context.getBean("com.example.s02.ioc.entity.Apple", Apple.class); System.out.println(apple); } }
标签:name,class,public,Bean,context,IOC,id,Apple 来源: https://www.cnblogs.com/nanfeng66/p/16136403.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。