{"id":21974115,"url":"https://github.com/javaobjects/demo_spring01","last_synced_at":"2026-05-03T09:32:02.602Z","repository":{"id":105562374,"uuid":"210530747","full_name":"javaobjects/demo_spring01","owner":"javaobjects","description":"spring","archived":false,"fork":false,"pushed_at":"2019-09-27T07:33:13.000Z","size":3143,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-28T03:17:17.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javaobjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-24T06:42:49.000Z","updated_at":"2019-09-27T07:33:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"7502d2a9-f69f-46e9-959d-b762861d1763","html_url":"https://github.com/javaobjects/demo_spring01","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_spring01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_spring01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_spring01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_spring01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javaobjects","download_url":"https://codeload.github.com/javaobjects/demo_spring01/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245033719,"owners_count":20550317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T15:38:08.862Z","updated_at":"2026-05-03T09:32:02.562Z","avatar_url":"https://github.com/javaobjects.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spring\n\n1. spring jar包导入\n\n```Java\n导入如下包并添加到内路径\nspring-beans-4.1.7.RELEASE.jar\nspring-context-4.1.7.RELEASE.jar\nspring-core-4.1.7.RELEASE.jar\nspring-expression-4.1.7.RELEASE.jar\nspring-test-4.1.7.RELEASE.jar\ncommons-logging-1.1.3.jar\n```\n\n2. spring的配置文件\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\n\u003cbeans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:context=\"http://www.springframework.org/schema/context\" \n       xmlns:aop=\"http://www.springframework.org/schema/aop\"      \n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\n           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd\n           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd\"\u003e\n\n\t\u003cbean id=\"a\" class=\"test.A\"\u003e\n\t\t\u003cproperty name=\"c3\" ref=\"c\"\u003e\u003c/property\u003e\n\t\u003c/bean\u003e\n\t\u003cbean id=\"c\" class=\"test.C\"\u003e\n\t\u003c/bean\u003e\n\t\n\u003c/beans\u003e\n```\n3. 为依赖的属性提供get/set方法\n\n```Java\npackage test;\n\npublic class A {\n\n\tprivate B b3 = new B();//class A 依赖 class B 依赖的属性一定要实例化\n//\tB b3;//class A 依赖 class B\n\tprivate C c3;\n\t\n\t\n\tpublic C getC3() {\n\t\treturn c3;\n\t}\n\n\tpublic void setC3(C c3) {\n\t\tthis.c3 = c3;\n\t}\n\n\tpublic int add(String a,String b) {\n\t\tint c = 0;\n\t\tint a1 = Integer.parseInt(a);\n\t\tint b1 = Integer.parseInt(b);\n\t\treturn b3.add(a1, b1);\n\t}\n\t\n\tpublic void sayHello(String username) {\n\t\tc3.print(username);\n\t}\n\t\n\tpublic static void main(String[] args) {\n\t\tSystem.out.println(new A().add(\"12\",\"13\"));\n\t}\n}\n```\n\n```Java\npackage test;\n\npublic class C {\n\n\tpublic void print(String name) {\n\t\tSystem.out.println(\"hello,\" + name);\n\t}\n}\n```\n\n4. 测试\n\n```Java\npackage test;\n\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\n\npublic class Test {\n\n\tpublic static void main(String[] args) {\n\t\t\n\t\tClassPathXmlApplicationContext act = new ClassPathXmlApplicationContext(\"applicationContext.xml\");\n\t\t\n//\t\tA a = new A();\n\t\tA a = (A) act.getBean(\"a\");\n\t\t\n\t\ta.sayHello(\"liyiqiang\");\n\t}\n}\n```\n\n**测试结果:**\n\n```\nhello,liyiqiang\n```\n\n#### 拓展\n\n[spring源码仓库链接](https://repo.spring.io/release/org/springframework/spring/)\n\n[Spring AOP的实现原理及应用场景（通过动态代理）](https://blog.csdn.net/u010452388/article/details/80868392)\n\n[在Eclipse中关联源代码](https://blog.csdn.net/longyuhome/article/details/8497505)\n\n[commons-lang3工具类学习（三）](https://blog.csdn.net/u012240455/article/details/79014224)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fdemo_spring01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavaobjects%2Fdemo_spring01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fdemo_spring01/lists"}