1. @Autowired vs. setter
@Autowired can mark in field or setter, with @Autowired, setter is not necessary;
If @Autowired is not apply to property, then setter is necesary for injection.
2. @Controller, @Service, @Repository, @Component
<context:annotation-config />
<context:component-scan base-package="hk.com.mtr" />
3. org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
We can't define 'propertyConfigurer' bean in 'eanRefContext.xml', define it in normal applicationContext.xml
4. define properties bean:
<util:properties id="jdbcProperties" location="classpath:org/example/config/jdbc.properties"/>
5. Spring integrate with Seam:
faces-config.xml
--------------------------------------------------------------------------------
<application>
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
</application>
components.xml
--------------------------------------------------------------------------------
<spring:context-loader config-locations="/WEB-INF/applicationContext.xml"/>
***.java
--------------------------------------------------------------------------------
@In("#{bookingService}")
private BookingService bookingService;
applicationContext.xml
--------------------------------------------------------------------------------
<jee:jndi-lookup id="securityFacade" expected-type="hk.com.mtr.trs.facade.sa.SecurityFacade" jndi-name="hk.com.mtr.trs.facade.sa.SecurityFacade" environment-ref="jndiConfig"/>
<bean id="someSpringBean" class="SomeSpringBeanClass" scope="prototype">
<seam:component/>
</bean>
6. Spring integrate with EJB3:
put beanRefContext.xml in classpath root:
--------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="businessBeanFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext">
<constructor-arg value="spring/applicationContext.xml" />
</bean>
</beans>
****.java
--------------------------------------------------------------------------------
@Local
@Stateless
@Interceptors(SpringBeanAutowiringInterceptor.class)
public class EmailNotificationServiceImpl implements EmailNotificationService {
@Autowired
private EmailNotificationDelegate emailNotificationDelegate;
}
分享到:
相关推荐
spring5.3.8
Spring 详细讲解 Spring 是一个功能强大且功能齐全的 Java 应用程序框架,提供了一个通用的基础结构来支持开发企业级应用程序。 Spring 框架的核心是控制反转(IoC)和依赖注入(DI)模式,它们使得应用程序更加...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
《Spring AI Core 0.8.1:开启人工智能之旅》 在现代软件开发领域,Spring框架以其强大的功能和灵活性,已经成为Java开发中的首选框架之一。而Spring AI Core则是Spring生态系统中专门为人工智能(AI)和机器学习...
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...
spring-aop-3.2.2.RELEASE.jar spring-beans-3.2.2.RELEASE.jar spring-context-3.2.2.RELEASE.jar spring-context-support-3.2.2.RELEASE.jar spring-core-3.2.2.RELEASE.jar spring-data-commons-1.5.0.RELEASE....
Spring从入门到精通(珍藏版)-pdf
它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制...
springcloud
spring templape
尚硅谷Spring笔记
spring batch
spring-ai-core 0.8.1,解决大家使用2023.0.1.0 版本 Spring Cloud Alibaba 依赖,代码依赖下载报错问题, <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies <version>...
Springcloud
Spring 是一个开源的轻量级Java应用框架,其最初由Rod Johnson创建,并在2003年首次发布。Spring提供了全面的编程和配置模型,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。作为企业级应用开发的基础,...
spring-boot 2.7.10 jar包
spring-aop-3.2.16.RELEASE、spring-aspects-3.2.16.RELEASE、spring-beans-3.2.16.RELEASE、spring-context-3.2.16.RELEASE、spring-core-3.2.16.RELEASE、spring-expression-3.2.16.RELEASE、spring-jdbc-3.2.16....
spring ai整合ollama anythingllm
Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。Spring 源码注释中文版的提供,使得开发者能够更加深入地理解 Spring 的工作原理,无需经过复杂的编译...