`

Spring

    博客分类:
  • Java
阅读更多

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

    spring5.3.8

    spring6pdf详细讲解

    Spring 详细讲解 Spring 是一个功能强大且功能齐全的 Java 应用程序框架,提供了一个通用的基础结构来支持开发企业级应用程序。 Spring 框架的核心是控制反转(IoC)和依赖注入(DI)模式,它们使得应用程序更加...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    spring-ai-core 0.8.1

    《Spring AI Core 0.8.1:开启人工智能之旅》 在现代软件开发领域,Spring框架以其强大的功能和灵活性,已经成为Java开发中的首选框架之一。而Spring AI Core则是Spring生态系统中专门为人工智能(AI)和机器学习...

    springcloud源码

    Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...

    spring jar包

    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从入门到精通(珍藏版)

    Spring从入门到精通(珍藏版)-pdf

    SpringSecurity.zip

    它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制...

    springcloud

    springcloud

    spring templape

    spring templape

    尚硅谷Spring笔记

    尚硅谷Spring笔记

    spring batch

    spring batch

    spring-ai-core-0.8.1

    spring-ai-core 0.8.1,解决大家使用2023.0.1.0 版本 Spring Cloud Alibaba 依赖,代码依赖下载报错问题, &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-alibaba-dependencies &lt;version&gt;...

    Springcloud

    Springcloud

    Spring5.pdf

    Spring 是一个开源的轻量级Java应用框架,其最初由Rod Johnson创建,并在2003年首次发布。Spring提供了全面的编程和配置模型,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。作为企业级应用开发的基础,...

    spring-boot 2.7.10 jar包

    spring-boot 2.7.10 jar包

    spring文件夹

    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 ai整合ollama anythingllm

    spring源码注释中文

    Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。Spring 源码注释中文版的提供,使得开发者能够更加深入地理解 Spring 的工作原理,无需经过复杂的编译...

Global site tag (gtag.js) - Google Analytics