나는 다음 개체가 :봄 RegisterSingleton
public class TestObject
{
public String Something { get; set; }
}
을하고 다음 개체가 파일 : 내가하고 싶은 무엇
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
<object id="TestObject" type="SpringTest.TestObject" autowire="byName"/>
</objects>
는 싱글을 등록하고 TestObject를 얻는 것입니다. 나는 이렇게 이렇게하고있다 :
IConfigurableApplicationContext context = new XmlApplicationContext("objects.xml");
context.ObjectFactory.RegisterSingleton("Something", "something to test");
object obj = context.GetObject("TestObject");
그러나 물건 속성은 항상 null이다. 이게 효과가 있다고 생각합니까? 아니면 제가 잘못하고있는 것 같습니까?
감사합니다.
흠 맞아요, 게으른 인스턴스 생성은 물론 도움이되었습니다.내가하고 싶은 일을 해소 시키자. 나는 여러 고객을 위해 여러 가지 배경 정보를 가지고있다. 컨텍스트에서 객체를 가져올 때 끌어온 객체 (서비스) 및 끌어온 객체에서 참조하는 다른 모든 서비스에 고객 "id"(간단한 nhibernate 객체)를 추가하려고합니다. – rrejc
미안하지만, 아직도 당신이하려는 것을 정말로 이해하지 못합니다. 어떤 객체가 싱글 톤인지 그리고 객체간에 필요한 참조가 무엇인지 구체적으로 살펴보십시오. 메소드 삽입이 도움이 될 수 있습니다. 이것은 다양한 범위의 객체 사이의 경계를 부드럽게 처리하도록 설계되었습니다. 문서는 다음과 같습니다. http://www.springframework.net/docs/1.3.0-RC1/reference/html/objects.html#objects-method-injection –