spring bean四种装配:
1.byName
2.byType
3.constructor
4.atuodetcet (先根据constructor,在根据byType装配)
四种装配各有利弊,开发中采取手工加自动的方式更为妥当些。
bean的范围:(scope)
1.singleton
2.prototype
3.request
4.session
5.global-session
bean的创建一般采用factory-method
bean的初始化和销毁init-method,destory-method
bean的继承:通过parent指定
1.父子类,声明abstract作为基类,其他bean通过parent引用,简化配置。
2.信息共享,多个属性同时被多个bean所有,这时可以定义一个单独的abstract的bean供其他bean引用。
spring DI 3中方式:
1.constructor
2.setter
3.method
方法注入通过replaced-method,lookup-mothed替换或代替已有方法。
spring的脚本化bean
首先设置spring的xml定义,引入spring-lang-2.0.xsd
<lang:jruby id="name" refresh-check-delay="5000"
script-source="文件位置"
script-interfaces="实现接口"
</lang:jruby>
refresh-check-delay属性指定脚本刷新频率。
这也可以作为混合编程的一种集成方式。
<lang:jruby id="name" script-interfaces="实现接口">
<lang:inline-script>
<!CDATA[
class ClassName
def interfaceMethodImpl
dosomething...
end
end
]]>
</lang:inline-script>
</lang:jruby>
这种方式使配置文件冗余加长,不建议使用。
分享到:
相关推荐
这是一个关于企业级应用开发的集成环境包,包含了前端框架ZKoss CE6.0、后端框架Spring3.0.5、ORM框架Hibernate3.6,...对于想要了解早期Java开发技术或者重温旧有技术栈的开发者来说,这是一个非常有价值的参考资料。
把链接中的spring教程做了一遍。我把我做的全部练习上传到这里,或许能对有些人起到一点帮助作用。因为第Spring_2501_Registration_3到Spring_3301_Registration_11需要使用SSh整合的jar包组合,我把这个jar包组合抽...
---Day01SpringBoot基础重温篇.mp4 ---Day02SpringBoot核心原理篇.mp4 ---Day03SpringBoot完美收官篇.mp4 优秀作业名单 ---Day01优秀作业名单(排名不分先后).txt ---Day02优秀作业名单(排名不分先后).txt 源码和软件...
该项目使用Spring Boot作为证书受保护的服务器以及作为相应地调用该服务器的客户端来实现一个基本示例-所有内容都只有一个私钥和证书。 如果您正在寻找一个更高级的示例,说明Spring Boot App如何使用多个客户端...
重温:Java-Spring-MongoDB Web App with Docker 1.12 使用新的 Docker 1.12 构建、部署、测试和监控多容器、MongoDB 支持的 Java Spring Web 应用程序。 介绍 这篇文章和相关的项目代码已于 2016 年 9 月 3 日更新...
重温:Java-Spring-MongoDB Web App with Docker 1.12 使用新的 Docker 1.12 构建、部署、测试和监控多容器、MongoDB 支持的 Java Spring Web 应用程序。 介绍 这篇文章和相关的项目代码已于 2016 年 9 月 3 日更新...
和写SpringCloud进阶之路时一样,一是为了巩固自己所学的知识,写下来,远比搞清楚要复杂的多!二是为了写出来,避免大家踩同样的坑,与大家共同分享。三是虚心接受大家的批评指教,共同提高。有任何问题,可随时...
最后,实战部分会带领学员参与一个完整的项目,可能是一个Web应用或者一个桌面应用,这将涵盖MVC设计模式、Spring框架、数据库连接、JDBC操作等实际开发技能。通过实际操作,学员可以将理论知识转化为实际开发经验,...
【标题】"基于HTML+CSS+JavaScript 制作的网页俄罗斯方块小游戏"是一个使用前端技术实现的经典游戏项目。...对于初学者来说,这是一个很好的实战练习,对于有经验的开发者来说,也是一个重温基础和创新设计的好机会。
最近重温springmvc框架知识,自己动手编写了springmvc一些简单的小功能,也是springmvc最基本的流程开发及相关组件使用,,并且有详细注解说明,对于新手非常使用。
结合SSM框架(Spring、SpringMVC、MyBatis)的强大后端支持,本项目实现了以下核心功能: 1. **用户注册与登录**:用户通过微信一键授权登录,快速注册并进入系统。 2. **校友圈**:发布动态、分享生活、追忆校园...
项目开发者通过Web应用程序的形式实现这一概念,利用了Spring框架和Tomcat服务器,这是Java Web开发中的常用工具。此外,开发者借此机会重温了设计模式,这是软件工程中的重要概念,有助于创建可维护、可扩展的代码...
ITP 论文 2015 年Spring重温——书签传记 Revisit 是一种基于网络的体验,它使用您的书签为您的生活、工作和量化的自我数据创建个性化和可探索的可视化时间线。 描述:您可能有数百或数千个书签。 您可能想逐页...
JavaStuff 是一个专门为初学者和有一定经验的程序员提供的学习资源,尤其适合那些希望掌握或重温Java编程语言的老一辈开发者。这个项目的核心目标是帮助学习者理解Java的基础知识,逐步进阶到更复杂的编程概念。 ...
在cursoMC项目中,初学者可以重温或学习Java的基础知识,如变量、数据类型、运算符、控制结构(如if语句和循环)、类与对象、继承和多态等。 2. **面向对象编程**:Java的核心是面向对象编程(OOP),cursoMC可能会...
在Web开发领域,尽管现代框架如Spring MVC、Struts、Play等提供了更高级的抽象和便利,但学习JSP的基本原理和应用对于理解Web开发的基础仍然至关重要。本项目旨在展示如何使用纯JSP构建一个简单的购物网站,为初学者...
本篇实习报告详细记录了一位学员在DJB公司进行Java培训实习的过程,涉及多个关键知识点和技术领域。以下是对这些内容的深入解析: 1. **Linux基础**:实习生首先接触了Linux系统的基础指令和操作,这对于理解和部署...
【Java源码知乎 - JavaCodeForBeginners】是面向初学者和希望重温基础知识的开发者的一个开源项目。这个项目旨在提供一系列的Java编程示例和源代码,帮助学习者理解和掌握Java语言的基础及其在实际开发中的应用。...