`

Spring学习注意事项

阅读更多

从ApplicationContex应用上下文容器中获取bean和从bean工厂容器中获取bean:
具体案例:
//从ApplicationContext中取bean
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
//当我们去实例化beans.xml,该文件中配置的bean被实例化(该bean scope是 singleton)从bean中取出student
//如果我们使用beanfactory去获取bean,当你只是实例化该容器, 那么容器的bean不被实例化,只有当你去使用getBean某个bean时,才会实时的创建.
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
factory.getBean("student");
结论:
如果使用ApplicationContext ,则配置的bean如果是 singleton不管你用不用,都被实例化.(好处就是可以预先加载,缺点就是耗内存)
如果是 BeanFactory ,则当你获取beanfacotry时候,配置的bean不会被马上实例化,当你使用的时候,才被实例(好处节约内存,缺点就是速度)
规定: 一般没有特殊要求,应当使用ApplicationContext完成(90%)

bean 的  scope的细节:
<bean scope=“singleton|prototype|request|session|global session” />
singleton: 单例 默认值,在每个Spring IoC容器中一个bean定义对应一个对象实例。
prototype: 原型  一个bean定义对应多个对象实例。
request: 一次请求有效( java web开发中)
session: session级有效(java web开发中)
global session:该作用域仅在基于web的Spring ApplicationContext情形下有效。

三种获取ApplicationContext 对象引用的方法:
ClassPathXmlApplicationContext : 通过类路径
FileSystemXmlApplicationContext : 通过文件路径
举例:
ApplicationContext ac=new FileSystemXmlApplicationContext("文件路径beans.xml / applicationContext.xml");
XmlWebApplicationContext : 从web系统中加载

分享到:
评论

相关推荐

    spring 注解注意事项、值的接受传递不同方式

    这篇博客文章“spring 注解注意事项、值的接受传递不同方式”将深入探讨使用Spring注解时需要注意的关键点以及如何接收和传递值。本文将详细解析这些主题,帮助你更好地理解和应用Spring注解。 首先,我们来谈谈...

    尚学堂Spring学习笔记

    "尚学堂Spring学习笔记" 本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring...此外,本文档还记录了@Autowried、@Resource、@Component、@Repository、@Service、@Controller等注解的使用方式和注意事项。

    Spring中文文档下载

    对于Spring的文档,可能会涉及如何打开CHM(Compiled HTML Help)文件,以及阅读PDF文档时需要注意的事项。 `Spring3.2中文版.pdf`是Spring 3.2版本的中文文档,此版本进一步优化了对Java EE 6的支持,增强了数据...

    Spring21:2021年Spring学期注意事项

    【Spring21:2021年Spring学期注意事项】 在2021年Spring学期,Spring框架迎来了新的发展,这不仅是技术更新迭代的过程,也是开发者们不断提升编程技能的关键时期。"Spring21"可能指的是Spring Framework的一个特定...

    spring学习: spring mvc在redirect请求中传递数据

    以上就是关于“spring学习:spring mvc在redirect请求中传递数据”的详细解析,涵盖了重定向的基本原理、Spring MVC的`RedirectAttributes`接口、Flash Attributes的使用,以及在实际开发中的应用和注意事项。...

    狂神说Java-Spring学习笔记

    - **注意事项**:自动装配仅在某些情况下适用,例如当一个接口只有一个实现类时。 #### 6. 注解开发 Spring框架支持使用注解来进行配置,这种方式相比XML配置更加简洁易读。常用的注解包括`@Component`、`@Service...

    Spring3.x学习

    “教程重要说明.txt”很可能是对学习资料的使用指南,包含了学习路径、注意事项等内容。“Linux公社www.linuxidc.com.url”则可能是提供额外学习资源或社区支持的链接。 总的来说,这个资源包为Spring 3.x的学习...

    javaSSM 学习笔记spring spring MVC mybatis

    5. **常见问题及注意事项**: - 保证 DAO 接口名称与 XML 映射文件名称一致,且在同一个包下。 - 映射配置文件的 namespace 属性应设置为 DAO 接口的全限定类名。 - SQL 语句通常放在 `&lt;select&gt;`、`&lt;insert&gt;`、`...

    mybatis和Spring结合例子

    5. **注意事项** - 在Spring中,确保配置了正确的事务管理器类型,对于MyBatis通常是`org.springframework.jdbc.datasource.DataSourceTransactionManager`。 - MyBatis的SqlSession应该在Spring的事务边界内使用...

    spring-framework完整源代码(spring框架源码)

    下载本资源请阅读以下注意事项: 本工程所需jar文件: 因为我(hexiang221)在csdn的上传权限仅为20M,而本工程源码+jar文件共28.4M, 所以我无法将完整的整个项目所有文件(源码+jar文件)一起上传。 我选择了将源码...

    spring简单的缓存

    (http://blog.csdn.net/maoyeqiu/article/details/50238035)》中,作者详细介绍了如何在Spring项目中实现缓存,包括配置、注解使用以及注意事项,是一个很好的学习资源。 总的来说,理解和掌握Spring的缓存机制对于...

    spring-framework-4.3.6.RELEASE

    五、最佳实践与注意事项 1. **合理设计bean**:避免过度依赖,保持bean职责单一,以提高可维护性。 2. **事务管理**:理解事务的ACID属性,正确配置事务边界,避免数据一致性问题。 3. **安全配置**:根据项目需求,...

    spring security reference【洋文】

    此外,文档还提供了从Spring Security 3.x版本迁移到4.x版本的指南,这包括了升级过程中的注意事项和API变更。 5. Java配置示例: Spring Security的Java配置方式允许开发人员使用Java类而非XML文件来配置安全设置...

    DWR与SPRING 集成

    7. **优化和注意事项**: - 注意版本兼容性:确保DWR和Spring版本兼容,避免出现不兼容问题。 - 性能优化:合理设置DWR的缓存策略和并发处理能力,提高响应速度。 - 错误处理:为异常情况提供良好的错误处理机制...

    spring.net+nhibernate+mvc4

    压缩包中的 "注意.doc" 文件可能是一个文档,包含了运行项目所需的注意事项或步骤,例如环境配置、依赖库安装、数据库初始化等。"Weather" 文件名可能代表一个与天气相关的示例模块或者类,可能是 MVC4 控制器,用于...

    spring第一个例子

    Spring框架是Java开发中广泛应用的一个开源框架,以其依赖注入(Dependency Injection, DI)和面向切面编程...通过阅读和实践这个例子,你可以更好地理解Spring框架的工作原理,为后续的Spring学习打下坚实的基础。

    Spring Boot基础-Spring Tool Suite工具的安装

    3. **注意事项**:在选择版本时要注意与当前Eclipse版本的兼容性问题。 #### 三、Spring Tool Suite的使用技巧 1. **创建Spring Boot项目**:在STS中,可以通过简单的向导创建一个Spring Boot项目,无需手动编写...

    spring-spring-mvc-mybatis整合例子

    5. **注意事项** - 在SSM整合过程中,确保各个配置文件的正确性,特别是bean的扫描路径、Mapper接口的扫描以及SQL的编写。 - 事务管理是SSM中不可忽视的部分,通常使用Spring的PlatformTransactionManager进行统一...

Global site tag (gtag.js) - Google Analytics