0

メソッドが 1 つあり、ドメイン固有のサーバーを使用してプロトコルを作成するなどのビジネス ロジックが含まれています。アプリケーションの起動時にメソッドを 1 回実行する必要があります。

以下の要件をどのように達成できますか?

これは私がすでにやったことです。ビジネス クラスとコントローラーの Bean を applicationContext.xml に作成し、コントローラーにビジネス クラス Bean を注入しました。

私のapplicationContext.xml意志は、

<bean id="configInfo" class="com.pointel.Agent_Chat.ServerInfo.ConfigServerInfo">
    <property name="configurationServer_name" value="${CS_NAME}"></property>
    <property name="configurationServer_host" value="${CS_IPADDRESS}"></property>
</bean>

<bean id="config_con" class="com.pointel.Agent_Chat.ServerConnection.ConfigServerConnection" >
    <property name="info" ref="configInfo"></property>
</bean>

<bean id="init_Server" class="com.pointel.Agent_Chat.Initialiser.Initialize_Servers">
    <property name="connection" ref="config_con"></property>
</bean>

<bean id="initCon" class="com.pointel.Agent_Chat.controllers.InitServerController">
    <property name="init_Server" ref="init_Server"></property>
</bean>

私のController意志は、

@Controller
public class InitServerController {

    public static int count = 0;
    private Initialize_Servers init_Server;

    public InitServerController(){
        count++;
        System.out.println("Init Controller "+count+" time");
    }

    public void setInit_Server(Initialize_Servers init_Server) {
        this.init_Server = init_Server;
        initializeServers();
    }



    private void initializeServers() {
        ServerStatus.config_status = init_Server.initialize_Config_Server();
        System.out.println("config_status : "+ServerStatus.config_status);
    }

}

私のBusiness class意志は、

public class Initialize_Servers {

    private ConfigServerConnection connection;
    private InteractionServerConnection interConnection;
    private UCSConnection ucsConnection;

    public Initialize_Servers(){
        System.out.println("Initialize_Servers class instance was created !");
    }

    public ConfigServerConnection getConnection() {
        return connection;
    }

    public void setConnection(ConfigServerConnection connection) {
        this.connection = connection;
    }

    public boolean initialize_Config_Server(){
        try{
            ConfServerProtocol protocol = connection.getConnection();
            if(protocol != null){
                System.out.println("Config server Protocol is not null");
                return true;

            }
        }catch(Exception e){

            return false;
        }
    }

}

これは正しい方法ですか?またはこれを行うための他の完璧な方法は?

良い答えは間違いなく高く評価されます。

4

1 に答える 1