Spring IOC container can be accessed via two ways
1. BeanFactory - a simple factory to access bean
2. Applicationcontext - it has beanfactory functions + extra: message, internationalize, etc.
Bean creation
1. standard way: <bean name="xx" class="xxx"/>
2. static factory method: <bean name="xx" class="xx" factory-method="xxx"/>
3. instance method:
- define a bean first <bean name="xx" class="xx"/>
- use the bean's factory method: <bean name="x2" factory-bean="xx" factory-method="mm" />
Bean reference :ref has a few properties
1. <ref bean="xxx"/>, current xml or same beanFacotry
2. <ref local="xxxx"/> only in same xml file
3. <ref parent="xxx"/> its dependent's bean definition
Spring init-method, destroy-method only used singleton , not prototype which is managed by application
in order to use {jdbc.url} in configure file, you need configure PropertyPlaceHolderConfigurer in the xml file
ApplicationContext vs SessionFactory
1. javaBean wont be constrcuted in sessionFactory
2. ApplicationContext will initialize all the beans
In web application, ContextLoaderServlet and ContextLoaderListener will load spring configure
use PropertyEditorRegistery to registery customized PropertyEditor
Way to use jndi
1. use JndiObjectFactoryBean (need setup jndi.properties, or setup jndiTemplate)
2. use jndiObjectTargetSource and proxyFactoryBean
PropertyOverrideConfigurer vs PropertyPlaceholderConfigurer
1. PropertyPlaceHolderConfigure, will configure like this
property file: key=value
xml file usage: {key}
2. PropertyOverrideConfigure will configure like this
property file: beanName.propertyName = XXxx
xml file: <bean name="beanName"><property name="propertyName">value</property></bean>
3. If propertyPlaceHolderConfigurer cannot find key, value pair, it will throw exception.
4. PropertyOverrideConfigurer will use default value if key/value pair can not be found.
分享到:
相关推荐
标题 "spring concept" 涉及的是Spring框架的核心概念,这是一个广泛且深入的Java开发话题。Spring是企业级Java应用的主流框架,以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
课程内容 面向接口(抽象)编程的概念与好处 IOC/DI的概念与好处 inversion of control dependency injection AOP的概念与好处 Spring简介 Spring应用IOC/DI(重要) xml annotation ...Spring JDBC
标题“Spring-Concept-Builder:视频中的概念”表明这是一个关于Spring框架核心概念的教程,可能源自一系列视频教学。Spring是Java开发中广泛使用的开源框架,主要用于构建企业级应用。在这个项目中,我们可能会深入...
The MVC architecture for developing web applications continues to be a powerful concept and the most popular design pattern known by developers. Spring MVC is a model-view-controller framework for ...
在Spring-concept存储库中,我们可以看到如何将Spring框架与RESTful服务和GoF设计模式相结合的例子。例如,开发者可能会创建一个使用@RestController注解的类,来定义RESTful端点,同时利用@Service和@Repository...
8. **SAASPOC**:这个名字可能是“Software as a Service Proof of Concept”的缩写,表明这个项目可能是为演示SaaS(Software as a Service,软件即服务)概念而创建的。这可能涉及到多租户架构、用户管理和权限...
通常,这样的PoC(Proof of Concept)脚本会模拟一个恶意用户的请求,包括构造特定的HTTP头或查询参数,以触发漏洞并执行命令。在进行测试时,一定要确保有适当的授权,并且是在安全的环境中,以免对生产环境造成...
14. **Spring框架**:Spring是Java开发中最流行的框架之一,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,极大地简化了企业级应用的开发。 15. **Java 8及更高版本的新特性**:如Lambda...
《Gradle、Spring Web MVC概念深度研究》 在IT领域,Java编程语言一直是企业级应用开发的首选之一,尤其在构建Web应用程序时,Spring框架及其Web MVC模块扮演着至关重要的角色。而Gradle作为现代的构建自动化工具,...
Spring Boot LDAP Auth是一个基于Spring Boot的安全性Proof of Concept(POC),主要关注使用Lightweight Directory Access Protocol(LDAP)进行身份验证。在这个项目中,我们将深入探讨如何集成Spring Boot与LDAP...
8. **Spring框架**:包括依赖注入、AOP(面向切面编程)、Spring Boot和Spring Cloud等相关内容。 9. **数据库操作**:SQL基础,JDBC API,以及连接池的使用,如C3P0、HikariCP等。 10. **分布式技术**:如分布式...
本文将深入探讨一个具体的实践案例——"spring-boot-hexagonal-architecture-master",它是一个基于Spring Boot实现的六角形(或称六边形)架构的Proof of Concept (POC) 应用程序。我们将围绕Spring Boot、数据库...
"POC (Proof of Concept) 网址 Resteasy Jaxrs 1.0 Spring" 描述指出这是一个概念验证项目,主要目标是展示 Resteasy JAX-RS 1.0 版本如何与 Spring 框架协同工作。POC 项目通常用于演示某个技术或解决方案的功能和...
- **Classpath Handling**: In OSGi, the classpath concept is replaced by the import-export mechanism. Ensure that all required classes and resources are properly exported and imported between bundles. ...
以下是一个简单的 POC (Proof of Concept) JSON 字符串,展示了如何利用 Fastjson 的反序列化漏洞: ```json {"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://192.168.x.x:1389/Exploit",...
《Spring Boot与AWS集成实践:一个Proof of Concept(POC)》 在现代软件开发领域,Spring Boot以其简洁、高效和强大的特性成为了Java开发者青睐的框架。同时,随着云计算的普及,Amazon Web Services (AWS)作为...
标题 "spring-social-poc" 指的是一个基于 Spring 社交证明概念验证(Proof of Concept,POC)的项目,它主要展示了如何利用 Spring Security 和 Spring Social 框架来实现社交登录功能。Spring Social 是一个 Java ...
这是一个Proof of Concept (POC)示例,旨在展示如何利用Spring的相关安全组件构建一个完整的用户角色权限系统。我们将深入讨论以下几个核心知识点: 1. **Spring Security**:Spring Security是Spring框架的一个...
最后,Java的开发工具和框架也是其生态的一部分,如Eclipse、IntelliJ IDEA这样的集成开发环境(IDE),Spring框架用于企业级应用开发,Maven或Gradle作为构建工具,JUnit进行单元测试,以及Apache HttpClient、Log4...